Миграция
Преминаване от Twilio към volai за един следобед.
По-малко API, същите понятия. Съпоставяне на понятията от Twilio с тези във volai, сравнение на кода един до друг, готов промпт за Вашия AI агент и контролен списък с всичко, което трябва да превключите.
Има ли смисъл за Вас?
Да, ако Ви трябват
- Чешки телефонни номера (+420) и местни тарифи за разговори.
- Готов гласов агент от кутията, а не изграден от аудиопотоци и собствен модел.
- Баланс, зареждан във валутата на Вашата държава, без валутни изненади в извлечението от картата.
- Обаждания и SMS на един чешки номер - при Twilio чешкият номер умее или обаждания, или SMS, а volai предлага номер за обаждания и SMS (пражски стационарен номер).
Останете при Twilio, ако Ви трябват
- Повече номера за получаване на SMS, отколкото позволяват лимитите на профила, или получаване на SMS в други държави - гласовите номера на volai не приемат SMS, а SMS могат да приемат мобилният номер (чешки номер само за SMS) и номер за обаждания и SMS (пражски стационарен номер), най-много по два от всеки вид на профил; кодове за потвърждение от услуги не гарантираме.
- Телефонни номера извън предлагането на volai: чешки, словашки с братиславски код и номера в държавите от актуалното предлагане, които са само за обаждания, без SMS и с набиране само към държавата на номера и към Чехия.
- WhatsApp, видео или други комуникационни канали.
Кое на кое съответства
SDK на Twilio не се свързва с volai чрез смяна на адреса - това е по-малко, различно API. Понятията обаче се съпоставят едно към едно.
| Twilio | volai |
|---|---|
| Account SID + Auth Token | API ключ vk_... |
| Messages resource | POST /v1/messages |
| From (номер на изпращача) | fromNumber (добавката мобилен номер или номер за обаждания и SMS) |
| Calls resource | POST /v1/calls |
| IncomingPhoneNumbers | GET и POST /v1/numbers (мобилни номера: GET и POST /v1/sms-numbers; номер за обаждания и SMS: GET и POST /v1/voice-sms-numbers) |
| Уебхук за входящо съобщение (SmsUrl) | събитие message.received |
| StatusCallback | уебхук събития |
| TwiML | гласов агент (systemPrompt) |
| X-Twilio-Signature | Volai-Signature |
Код един до друг
Изпращане на SMS - същата идея, различно API.
Twilio (Node.js SDK)
const twilio = require("twilio");
const client = twilio(accountSid, authToken);
await client.messages.create({
body: "Hi from Twilio!",
from: "+15017122661",
to: "+420777123456",
});volai (fetch)
await fetch("https://volai.cz/v1/messages", {
method: "POST",
headers: {
Authorization: "Bearer vk_YOUR_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
to: "+420777123456",
body: "Hi from volai!",
}),
});Twilio задава изпращача с полето from. volai игнорира полето from и избира изпращача с полето fromNumber (номер от GET /v1/sms-numbers, добавката мобилен номер, или от GET /v1/voice-sms-numbers, номер за обаждания и SMS). Без fromNumber SMS-ите излизат под общото име SMSinfo, на което получателят не може да отговори.
Поверете го на Вашия AI агент
Копирайте промпта в Claude Code, Cursor или друг AI редактор и оставете агента да извърши миграцията вместо Вас - SKILL.md му дава цялата справка.
Прочети файла SKILL.md от уебсайта на volai (базовият URL на API е посочен в него). Намери в моя проект извикванията на Twilio SDK за SMS и обаждания (client.messages.create, client.calls.create) и ги пренапиши към REST API на volai: POST /v1/messages за SMS, POST /v1/calls за обаждания, хедър Authorization: Bearer vk_YOUR_KEY. Адаптирай и обработката на уебхуковете към формата от SKILL.md, включително проверката на хедъра Volai-Signature.Контролен списък за превключване
Номер
Купете чешки номер (POST /v1/numbers или в портала) и му задайте маршрутизиране - агент, пренасочване или SIP. За получаване на SMS и изпращане от собствен номер купете допълнително мобилен номер (POST /v1/sms-numbers или в портала в раздел Номера): чешки мобилен номер само за SMS, без обаждания. Ако искате обаждания и SMS на един номер, поръчайте вместо два номера номер за обаждания и SMS (POST /v1/voice-sms-numbers или в портала): пражски стационарен номер, който след поръчката се регистрира при оператора, обикновено до 1 работен ден. Обажданията към него се вдигат само от агент на собствения гласов двигател на volai (не може да се насочи към SIP, нито да се пренасочи), така че не е подходящ за агент, който работи другаде.
Ключ
Генерирайте API ключ в портала, в раздел AI асистент.
Уебхук
Задайте уебхук (PUT /v1/webhook) на същия адрес, на който днес идва StatusCallback на Twilio, и адаптирайте обработката към новия вид събитие. Ако адресът съдържа потребителско име и парола, преместете удостоверяването в собствен хедър (headers, например Authorization: Basic ...), защото volai отхвърля адрес с данни за вход.
Тест
Преди да превключите реалния трафик, изпратете си SMS и направете тестово обаждане на собствения си мобилен телефон.
DNS и стари контакти
Обикновено не е нужно да променяте DNS - volai не използва Вашия домейн. Проверете обаче уебсайтовете, имейл подписите и документацията, където старият телефонен номер е написан директно.
Кога да останете при Twilio
Миграцията не е за всеки - освен прегледа по-горе обмислете и това:
- Изходящите обаждания от volai отиват само към чешки и словашки номера (+420, +421) - към чуждестранен номер не можете да се свържете, дори от купен чешки номер.
- Нуждаете се от по-голям обем от 60 заявки в минута - това е общият лимит за REST API и MCP сървъра.
Започнете миграцията
Регистрацията отнема минута, а първите 50 kr баланс са от нас - изпробвайте новото API, преди да превключите реалния трафик.