OTP и коды входа
Коды с коротким сроком и идемпотентными повторами — классика.
Приложения и сайты
SMS-шлюз
Установите приложение ChatVendor на Android-телефон, подключите его и вызывайте один REST-эндпоинт из CRM, Laravel-приложения или бота. Отправляет ваша SIM — без договора с оператором за каждое сообщение.
Чтобы отправить одноразовый код из приложения, обычно нужен договор с SMS-агрегатором, зарегистрированное имя отправителя, ежемесячный минимум и неделя бумажной работы. Для малого бизнеса или пет-проекта это стена.
А в офисе лежит телефон с безлимитным SMS-тарифом. Он может отправлять тысячи сообщений в месяц — только его нельзя вызвать из кода.
Android-приложение привязывается к вашему рабочему пространству сканированием одноразового кода. После этого POST /api/v1/messages ставит сообщение в очередь, телефон забирает его через интернет и отправляет через свою SIM. Статусы возвращаются — в очереди, отправлено, доставлено — с таймлайном по каждому сообщению.
Для мощности и резервирования можно подключить несколько телефонов: маршрутизация по устройству, наименее загруженному или по кругу. Лимиты защищают каждую SIM от цикла в вашем коде.
Установите приложение, отсканируйте код из панели. Телефон получает свои учётные данные — ваш API-ключ его не касается.
У ключей есть скоупы (messages:send, messages:read…) и окружение: live или test.
Один POST с to и message. Используйте Idempotency-Key, чтобы повторы были безопасны.
Подключите несколько телефонов. Маршрутизация по устройству, наименее загруженному или по кругу, с автоматическим резервированием.
Многоуровневые лимиты вплоть до каждой SIM — баг не сможет завалить физическую карту.
Задайте expires_in для OTP — устаревший код отбрасывается, а не приходит с опозданием.
Отправка по списку с расписанием и колбэком по каждому сообщению.
Каждое изменение статуса с отметкой времени; отчёты о доставке от оператора, когда доступны.
PHP SDK, плагин WordPress и OpenAPI 3.1 для любого другого языка.
Коды с коротким сроком и идемпотентными повторами — классика.
Приложения и сайты
«Ваш заказ готов», «курьер в пути» — по триггеру из вашей CRM.
Магазины, доставка
Напоминание о визите за день, с собственного номера клиники.
Клиники, салоны
Любой Android 8+ с SIM-картой. Телефоны с двумя SIM показывают обе карты, и вы выбираете, какая отправляет.
Зависит от тарифа оператора и заданных вами лимитов; обычно от сотен до нескольких тысяч в день. Нужно больше — подключите ещё телефоны.
Приложение хранит только учётные данные устройства, а не ваш API-ключ. Устройство можно отозвать из панели в любой момент.
Входящие на подключённом телефоне пересылаются на ваш вебхук как message.received (там, где ОС это позволяет).
Тариф Free включает один телефон и дневной лимит; платные тарифы добавляют телефоны и объём. За сами SMS вы платите оператору.
Создайте бесплатный аккаунт, подключите телефон, отправьте тестовое сообщение ключом cv_test_.