Введение
Всем привет! С вами Низамов Илья, и это второй урок по интеграции AmoCRM и 1С. В данном уроке продолжается разработка интеграции 1С с AmoCRM API, в частности реализуется функционал обмена контактами между системами.
Цели урока
- Понять, как синхронизировать данные контактов между 1С и AmoCRM.
- Изучить основные принципы работы с AmoCRM API в контексте 1С.
- Получить практический пример реализации обмена контактами.
Технические детали
Для обмена контактами используется REST‑API AmoCRM. В 1С реализуется модуль, который формирует запросы к API, обрабатывает ответы и сохраняет данные в базе 1С. Важными аспектами являются:
- Авторизация через OAuth2 и хранение токенов.
- Формирование JSON‑payload с полями контакта.
- Обработка ошибок и логирование.
- Синхронизация по расписанию или по событию.
Пример кода
Ниже приведён упрощённый пример кода на 1С, демонстрирующий отправку контакта в AmoCRM:
<?1C?>
// Получаем данные контакта из 1С
Контакт = Новый Структура("Имя, Фамилия, Email");
Контакт.Имя = "Илья";
Контакт.Фамилия = "Низамов";
Контакт.Email = "ilya.nizamov@example.com";
// Формируем JSON‑payload
Payload = Новый Структура("name", Контакт.Имя + " " + Контакт.Фамилия, "email", Контакт.Email);
JSON = Новый JSON();
JSON.Записать(Контакт);
// Отправляем запрос к AmoCRM
URL = "https://yourdomain.amocrm.ru/api/v4/contacts";
Ответ = HTTPЗапрос.Отправить(URL, JSON.Получить(), "POST");
Если Ответ.КодСостояния = 201 Тогда
Сообщить("Контакт успешно создан в AmoCRM");
Иначе
Сообщить("Ошибка при создании контакта: " + Ответ.ТекстСостояния);
КонецЕсли;
Видео урока
Видео, демонстрирующее практическую реализацию, доступно на YouTube. Ссылка на видео будет размещена в отдельном поле страницы.
Вложения
Фото, иллюстрирующее интерфейс 1С и AmoCRM, прилагается к статье.
