DEV Community

Глеб Лужбин S-WEBS
Глеб Лужбин S-WEBS

Posted on • Originally published at s-webs24.ru

Как мы сделали SMS-коннектор для Битрикс24 за 4 часа, когда стандартный сломался

Утро понедельника. Клиент пишет: «Глеб, добрый день! Критически важно. Можем настроить смс отправки в Битрикс?» Это была команда Джобазавра — компании, которая задаёт стандарты в hr-маркетинге и не привыкла ждать, когда что-то ломается.

Стандартная интеграция через Маркет перестала работать. Провайдер сказал: «Только если интегратор вам напрямую настроит». SMS-рассылки нужны здесь и сейчас.

Через 3 часа 52 минуты приложение было готово, установлено и отправляло тестовые сообщения. Ещё через 40 минут клиент написал: «Работает!»

Что сломалось

Клиент работал с SMS Aero — типовой российский SMS-провайдер. В Маркете Битрикс24 стояло готовое приложение для интеграции. В какой-то момент оно перестало отправлять сообщения. Провайдер посоветовал другое приложение из Маркета — то же самое, не работает.

Почему: готовые коннекторы используют авторизацию по схеме, которую разработчик зашил на старте. Провайдер меняет метод аутентификации — приложение отваливается. Разработчик может не успеть выпустить обновление.

Как работает наш коннектор

Мы не чинили чужое приложение. Написали своё. Прямое подключение к API SMS Aero плюс нативная регистрация SMS-провайдера в Битрикс24.

Схема:

  • Приложение устанавливается на портал через Маркет
  • Администратор вводит email, API-ключ и подпись отправителя
  • Приложение регистрирует в Битрикс24 провайдера
  • Все SMS из CRM идут через этого провайдера
  • Статусы доставки возвращаются через callback

Никаких промежуточных серверов. Приложение — прослойка между API Битрикс24 и API провайдера.

Когда стоит писать свой коннектор

Пишите свой коннектор если:

  • Готовое приложение не работает или не закрывает нужные сценарии
  • У провайдера открытый и документированный API
  • SMS критичны для бизнеса
  • Нужна нестандартная логика: выбор провайдера по номеру, роутинг, приоритеты

Если все четыре условия выполняются — пишем свой. Если нет — ставим готовый.

Стандартные интеграции ломаются. Это норма. Прямой коннектор через API решает проблему кардинально.

Читать полностью на S-WEBS24

Top comments (0)