Введение
В рамках курса по интеграции 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 для интеграции 1С с Zadarma позволяет быстро реагировать на входящие звонки и гибко управлять их маршрутизацией. Упаковка в exe и обертка для 1С делают решение полностью автономным и простым в эксплуатации.