bitrix
Интеграция Bitrix24 с чертом лысым
В этой статье мы разберемся как очень просто сделать интеграцию битрикс 24 с чем угодно, на примере открытого JSON API StarWars - https://swapi.dev/
В результате мы получим в нашу CRM контакты лидов из вселенной звездных войн.
Сначала заходим и регистрируем себе бесплатный б24 https://www.bitrix24.ru/
Мы создадим "Серверное локальное приложение с интерфейсом в Битрикс24" как в официальной инструкции, но с принципиальным отличием. Вот алгоритм того что оно будет делать:
- Обратится к swapi.co и сгенерирует список контактов в переменную массива
- Используя класс CRest добавит методом crm.contact.add новых контактов в б24.
- PROFIT
1. Напишем код получения лидов в файле index.php:
$url = 'https://swapi.dev/api/people/?format=json'; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $url, )); $result = json_decode(curl_exec($curl),1); $peoples=[]; foreach ($result['results'] as $key => $man){ $peoples[$key]['name'] = $man['name']; $peoples[$key]['phone'] = $man['height'].$man['mass']; } //dump($peoples); curl_close($curl);
2.1 Скачаем библиотеку работы с API б24 https://github.com/bitrix-tools/crest. Поместим её на нашем сервере в папке crest рядом с файлом Index.php
2.2 Создадим в нашем б24 входящий веб-хук для внешнего доступа к REST API. Дадим ему доступ на CRM.
2.3 в файле crest/settings.php пропишем наш сгенерированный веб хук :
define('C_REST_WEB_HOOK_URL','https://b24-reh9k3.bitrix24.ru/rest/1/OUR_GENERATED_WEBHOOK/');//url on creat Webhook
2.4 допишем в Index.php код проходящийся по массиву $peoples и добавляющий лидов в CRM:
require_once('crest/crest.php'); // $phone = 123123; // $name = 'mytestname'; foreach ($peoples as $contact){ $fields['PHONE'][0]=array( "VALUE" => $contact['phone'], "VALUE_TYPE" => "WORK" ); $fields['NAME'] = $contact['name']; $result = CRest::call('crm.contact.add',array('fields' => $fields)); //dump($result); dump('Пользователь '.$contact['name'].' добавлен с id = '.$result['result']); }
2.5 откроем наше приложение: Приложение->Мои приложения->Тут выбрать наше приложение и нажать "Перейти к приложению"
Приложение автоматически добавит лидов
2.6 Проверить результат можно в меню CRM->Контакты
PROFIT
курс Приложения Битрикс24 (здесь примеры реализаций)
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=99&INDEX=Y
Документация по REST Б24:
https://dev.1c-bitrix.ru/rest_help/users/user_current.php
основы использования CRest
https://dev.1c-bitrix.ru/rest_help/rest_sum/crest.php
https://github.com/bitrix-tools/crest
https://phpqa.ru/pets/b24/
Leave a reply