Интеграция 1С с Zadarma: микросервис на Python, WebSocket и упаковка в exe

Введение

В рамках курса по интеграции 1С с внешними сервисами я реализовал микросервис на Python, который позволяет подключать открытые формы менеджеров 1С к сервису Zadarma через WebSocket. Такой подход обеспечивает мгновенную реакцию на входящие звонки и передачу информации в нужную форму.

Архитектура решения

1. WebSocket‑канал

Микросервис открывает WebSocket‑сокет, к которому подключаются открытые формы менеджеров. Это обеспечивает двустороннюю связь: сервер может отправлять события менеджеру, а менеджер может инициировать запросы.

2. HTTP‑обработчик входящих звонков

При поступлении звонка сервис Zadarma отправляет HTTP‑запрос в 1С. Внутри 1С этот запрос обрабатывается и перенаправляется в наш микросервис. Там определяется, к какой форме и клиенту нужно отправить сообщение, и отправляется информация о звонке.

Пакетирование и развертывание

После компиляции скрипта в исполняемый файл размером около 10 МБ. Далее:

  • Упаковать exe‑файл в 1С (например, как внешнюю библиотеку или приложение).
  • Написать небольшую обертку для автоматизированного запуска микросервиса при старте 1С.
  • Настроить конфигурацию 1С так, чтобы при входящем звонке автоматически отправлялся HTTP‑запрос в микросервис.

Ключевые преимущества

  • Низкая задержка благодаря WebSocket‑связи.
  • Гибкая маршрутизация звонков по клиенту.
  • Отдельный сервис на Python, который легко масштабировать и обновлять.

Где подробнее

Для более подробного изучения можно пройти курс по интеграции 1С с внешними сервисами, где рассматриваются все нюансы настройки и развертывания микросервиса.

Курс по интеграции 1С с Zadarma

Иллюстрация

![Микросервис на Python](photo_298@26-06-2022_23-00-13.jpg)

Заключение

Создание микросервиса на Python для интеграции 1С с Zadarma позволяет быстро реагировать на входящие звонки и гибко управлять их маршрутизацией. Упаковка в exe и обертка для 1С делают решение полностью автономным и простым в эксплуатации.