AmoCRM 1С. ИНТЕГРАЦИЯ С 1С ЧЕРЕЗ AmoCRM API – АВТОРИЗАЦИЯ
- Опубликовано Илья Низамов
- Разделы Blog
- Дата 06.03.2019
- Комментарии Нет комментариев
Всем привет. Небольшая акция для новичков, старички могут пропустить)
К сожалению, текущий функционал портала школы не позволяет делать бандлы. В связи с этим решил попробовать собрать все курсы в один бандл по интересной цене. Кто заинтересовался, пишите в личку @IlyaNizamov
Всем привет! С вами Низамов Илья и это первый урок по интеграции AmoCRM 1С. В данном уроке я разработаю базовый функционал для работы с AmoCRM API. В частности разработаем функционал по авторизации 1С в AmoCRM. Чтобы не пропустить выход новых видео, подписывайтесь на канал, нажимайте на колокольчик или просто поддержите развитие канала лайком. Все исходные коды вы можете скачать в моем блоге по ссылке в описании. А мы приступаем.
Материалы к статье:
Расширение Интеграция 1С и AmoCRM вер.1.0.1
На протяжении всего курса я буду использовать бесплатную версию AmoCRM. Для авторизации нам желательно создать отдельного пользователя и наделить его полными правами. Обратите внимание на то, что если у пользователя, под которым вы делаете авторизацию в AmoCRM не будет всех прав, то у вас могут возвращаться непонятные ошибки при работе с теми объектами, на которые вы права не дали.
Переходим во вкладку для разработчика.
Отправляем POST-запрос к ресурсу: /private/api/auth.php, в параметрах к которому мы указываем USER_LOGIN и USER_HASH
Поскольку мы будем использовать json, нам нужно дополнительно указать параметр type=json, иначе у нас ответы будут приходить в виде XML.
Также полностью расписан пример на PHP по выполнению авторизации.
Пример ответа от json.
{
response: {
error: "401 Not Authorized"
ip: "95.213.174.147"
domain: "example.amocrm.com"
auth: false
server_time: 1444448888
error_code: "401"
}
}
Далее переходим в Демо конфигурацию 1С. Предположим, что это типовая конфигурация, на которую вы будете ставить расширение по работе интеграции с AmoCRM. Это расширение, в которое добавлены определенные метаданные для работы с данной CRM.
Первое что я добавил – это перечисления: виды настроек CRM. Здесь у нас есть обязательные настройки:
Все события по работе с AmoCRM я буду хранить в своем регистре, поскольку обращаться к стандартному журналу регистрации не очень удобно.
Модуль менеджера данного регистра:
У меня созданы две функции, которые уменьшают передачу первого параметра: Ошибка и Информация. Это две экспортные функции, доступ к которым мы можем получить извне.
Также есть регистр настройки CRM. Он достаточно простой.
Он тоже имеет модуль менеджера с реализованными функциями по работе с данным регистром.
Также в Демо конфигурации есть обработка – Администрирование. На начальном этапе она очень простая. Здесь у нас одна команда и динамический список ЖурналCRM.
Команда Инициализация – это как раз та команда, которой мы будем проводить авторизацию.
Основным модулем по работе с AmoCrm является ns_Core.
Метка:CRM, Интеграция