Перейти до основного вмісту

Інструменти конектора

Конектор https://mcp.alphasms.net/mcp віддає асистенту 11 інструментів. Нижче — що робить кожен і які параметри приймає. Жирним позначені обов'язкові.

Інструменти читання виконуються одразу. Інструменти надсилання вимагають confirm: true — без нього конектор відповідає відмовою і до API не звертається.

Читання

balance

Залишок на рахунку та валюта. Параметрів немає.

senders_list

Зареєстровані імена відправника зі статусом кожного. Параметрів немає. Надсилати можна лише з активного імені.

message_status

Статус надісланого повідомлення. Повертає числовий код і розшифрування.

ПараметрТипОпис
idчислоІдентифікатор, під яким повідомлення надсилалося

Повний перелік кодів — Статуси повідомлень.

hlr_lookup

HLR-запит: чи існує номер, у якій він мережі, чи не перенесений до іншого оператора. Послуга платна, один запит на номер.

ПараметрТипОпис
phoneрядокНомер у міжнародному форматі, лише цифри
idчислоВаш ідентифікатор запиту

Надсилання

Спільне для всіх інструментів надсилання:

  • confirm: true обов'язковий;
  • один виклик — один номер, масових розсилок немає;
  • phone — лише цифри, у міжнародному форматі;
  • ім'я відправника має бути зареєстроване й активне;
  • id — ваш ідентифікатор повідомлення; якщо не заданий, конектор згенерує його сам і поверне у відповіді, інакше повідомлення стане невідстежуваним;
  • hook — URL, куди платформа надішле статус доставки;
  • у відповіді приходить ідентифікатор, а не факт доставки — статус питайте через message_status.

send_sms

Одне SMS на один номер. 160 символів латиницею або 70 кирилицею в першому повідомленні, далі ділиться на частини, кожна тарифікується окремо.

ПараметрТипОпис
phoneрядокНомер отримувача
signatureрядокЗареєстроване ім'я відправника
messageрядокТекст повідомлення
confirmбулевеОбов'язково true
lifetimeчислоСтрок життя повідомлення в секундах
short_linkбулевеСкорочувати й відстежувати посилання, за тарифом
unsubscribe_linkбулевеДодати посилання відписки, за тарифом
id, hookДив. спільні правила вище

send_viber

Тип повідомлення конектор збирає сам за переданими полями: текст, текст із картинкою або текст із картинкою і кнопкою.

ПараметрТипОпис
phoneрядокНомер отримувача
signatureрядокІм'я відправника у Viber
messageрядокТекст, до 1000 символів
confirmбулевеОбов'язково true
imageрядокURL картинки
linkрядокURL переходу за кнопкою
buttonрядокНапис на кнопці
lifetimeчислоСтрок життя в секундах
id, hookДив. спільні правила вище

send_viber_with_sms_fallback

Каскад: спершу Viber, а якщо його не доставлено — SMS. Списується за те, що реально пішло, тож недоставлений Viber із досиланням коштує дорожче за одиничне SMS. Тексти задаються окремо — у SMS зазвичай потрібен коротший.

ПараметрТипОпис
phoneрядокНомер отримувача
viber_signatureрядокІм'я відправника у Viber
viber_messageрядокТекст для Viber
sms_signatureрядокІм'я відправника для SMS
sms_messageрядокТекст для SMS
confirmбулевеОбов'язково true
image, link, buttonрядокКартинка й кнопка для Viber
id, hookДив. спільні правила вище

send_rcs

Доходить лише на пристрої з підтримкою RCS — для решти потрібен окремий запасний канал.

ПараметрТипОпис
phoneрядокНомер отримувача
signatureрядокЗареєстроване ім'я відправника
messageрядокТекст повідомлення
confirmбулевеОбов'язково true
imageрядокURL картинки
linkрядокURL переходу за кнопкою
buttonрядокНапис на кнопці
lifetimeчислоСтрок життя в секундах
id, hookДив. спільні правила вище

send_voice

Синтезований голосовий виклик із зачитуванням тексту.

ПараметрТипОпис
phoneрядокНомер отримувача
messageрядокТекст, який буде зачитано
confirmбулевеОбов'язково true
languageрядокМова озвучування, наприклад uk або ru
genderрядокСтать голосу
nameрядокІм'я голосу, якщо у тарифу їх кілька
dtmfбулевеЗбирати відповідь абонента кнопками телефона
id, hookДив. спільні правила вище

send_whatsapp

Працює, лише якщо отримувач раніше написав першим або дав згоду, і потребує окремо зареєстрованого імені та верифікованого акаунта Facebook.

ПараметрТипОпис
phoneрядокНомер отримувача
messageрядокТекст повідомлення
confirmбулевеОбов'язково true
id, hookДив. спільні правила вище

send_verification_code

Надсилає одноразовий код і сам його генерує. У цієї операції окрема адреса і свій набір полів: повертається verify_id, за яким код потім звіряється.

ПараметрТипОпис
phoneрядокНомер отримувача
signatureрядокІм'я відправника
confirmбулевеОбов'язково true
channelрядокКанал доставки: sms, viber або voice
code_lengthчислоДовжина коду, за замовчуванням 6
code_typeрядокСклад коду: numeric або alphanumeric
langрядокМова шаблону, наприклад uk
custom_idрядокВаш ідентифікатор для звіряння
hookрядокURL для статусу

Відповідь при відмові

Якщо інструмент надсилання викликано без підтвердження, конектор повертає відмову і до API не звертається:

{
"refused": true,
"reason": "Отправка тратит деньги клиента и требует явного подтверждения",
"how_to": "Спросите человека и передайте confirm: true только после его согласия"
}

Якщо надсилання вимкнене для вашого домену, інструменти надсилання в списку не з'являються взагалі.

Помилки

Конектор передає помилки API як є, без переформулювання. Часті випадки:

Що видноПричина
Помилка авторизаціїневірний або відкликаний ключ у заголовку Authorization
Ім'я відправника недоступнеім'я не зареєстроване або ще на модерації
Недостатньо коштівнульовий або від'ємний баланс
Невірний номерномер не в міжнародному форматі або не існує

Коди збігаються зі звичайним API — див. Статуси повідомлень.