Migrácia
Prechod z Twilia na volai za jedno popoludnie.
Menšie API, rovnaké pojmy. Mapovanie pojmov Twilia na volai, porovnanie kódu vedľa seba, hotový prompt pre Vášho AI agenta a checklist, čo všetko prepnúť.
Dáva to pre Vás zmysel?
Áno, ak potrebujete
- České telefónne čísla (+420) a lokálne hovorné.
- Hlasového agenta hotového z krabice, nie postaveného z audio streamov a vlastného modelu.
- Kredit kupovaný vo vašej mene bez kurzových prekvapení na výpise z karty.
- Hovory aj SMS na jednom českom čísle - pri Twiliu vie české číslo buď hovory, alebo SMS, volai ponúka číslo pre hovory aj SMS (pražskú pevnú linku).
Zostaňte pri Twiliu, ak potrebujete
- Viac čísel na príjem SMS, než dovoľujú limity účtu, alebo príjem SMS v iných krajinách - hlasové čísla volai SMS neprijímajú a SMS vie prijímať české mobilné číslo len pre SMS a číslo pre hovory aj SMS (pražská pevná linka), od každého druhu najviac dve na účet; overovacie kódy od služieb nezaručujeme.
- Telefónne čísla mimo ponuky volai: české, slovenské s bratislavskou predvoľbou a čísla v krajinách z aktuálnej ponuky, tie len pre hovory, bez SMS a s volaním len do krajiny čísla a do ČR.
- WhatsApp, video alebo ďalšie komunikačné kanály.
Čo čomu zodpovedá
Twilio SDK sa na volai nenapojí výmenou adresy - je to menšie, iné API. Pojmy sa však mapujú jedna k jednej.
| Twilio | volai |
|---|---|
| Account SID + Auth Token | API kľúč vk_... |
| Messages resource | POST /v1/messages |
| From (číslo odosielateľa) | fromNumber (doplnok mobilné číslo alebo číslo pre hovory aj SMS) |
| Calls resource | POST /v1/calls |
| IncomingPhoneNumbers | GET a POST /v1/numbers (mobilné čísla: GET a POST /v1/sms-numbers; číslo pre hovory aj SMS: GET a POST /v1/voice-sms-numbers) |
| Webhook prichádzajúcej správy (SmsUrl) | udalosť message.received |
| StatusCallback | webhook udalosti |
| TwiML | hlasový agent (systemPrompt) |
| X-Twilio-Signature | Volai-Signature |
Kód vedľa seba
Odoslanie SMS - rovnaká myšlienka, iné 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 nastavuje odosielateľa poľom from. volai pole from ignoruje a odosielateľa vyberá poľom fromNumber (číslo z GET /v1/sms-numbers, doplnok mobilné číslo, alebo z GET /v1/voice-sms-numbers, číslo pre hovory aj SMS). Bez fromNumber odchádzajú SMS pod zdieľaným menom SMSinfo, na ktoré príjemca nemôže odpovedať.
Dajte to svojmu AI agentovi
Skopírujte prompt do Claude Code, Cursoru alebo iného AI editora a nechajte ho migráciu vykonať za Vás - SKILL.md mu dá celú referenciu.
Prečítaj si SKILL.md z webu volai (základná URL API je uvedená v ňom). Nájdi v mojom projekte volania Twilio SDK pre SMS a hovory (client.messages.create, client.calls.create) a prepíš ich na REST API volai: POST /v1/messages pre SMS, POST /v1/calls pre hovory, hlavička Authorization: Bearer vk_VAS_KLUC. Uprav aj príjem webhookov na formát zo SKILL.md vrátane overenia hlavičky Volai-Signature.Checklist prepnutia
Číslo
Kúpte české číslo (POST /v1/numbers alebo v portáli) a nastavte mu routing - agent, preposielanie, alebo SIP. Na príjem SMS a odosielanie z vlastného čísla kúpte ešte mobilné číslo (POST /v1/sms-numbers alebo v portáli v Číslach): české mobilné číslo len pre SMS, bez hovorov. Ak chcete mať hovory aj SMS na jednom čísle, objednajte namiesto dvoch čísel číslo pre hovory aj SMS (POST /v1/voice-sms-numbers alebo v portáli): pražskú pevnú linku, ktorá sa po objednávke registruje u operátora, zvyčajne do 1 pracovného dňa. Hovory na ňu zdvíha len agent na vlastnom hlasovom motore volai (nasmerovať ju na SIP ani preposlať sa nedá), takže sa nehodí pre agenta, ktorý beží inde.
Kľúč
Vygenerujte API kľúč v portáli v sekcii AI asistent.
Webhook
Nastavte webhook (PUT /v1/webhook) na rovnakú adresu, kam dnes chodí Twilio StatusCallback, a upravte spracovanie na nový tvar udalosti. Ak má adresa v sebe meno a heslo, presuňte prihlasovanie do vlastnej hlavičky (headers, napríklad Authorization: Basic ...), adresu s prihlasovacími údajmi volai odmietne.
Test
Skôr než prepnete ostrú prevádzku, pošlite si SMS a zavolajte testovací hovor na vlastný mobil.
DNS a staré kontakty
DNS zvyčajne meniť nemusíte - volai nepoužíva Vašu doménu. Skontrolujte však weby, e-mailové podpisy a dokumentáciu, kde je staré telefónne číslo napísané natvrdo.
Kedy zostať pri Twiliu
Migrácia nemusí byť pre každého - okrem prehľadu vyššie zvážte aj toto:
- Odchádzajúce hovory z volai idú len na české a slovenské čísla (+420, +421) - na zahraničné číslo sa nedovoláte, ani z Vášho českého čísla.
- Potrebujete vyšší objem než 60 požiadaviek za minútu - to je spoločný limit REST API aj MCP servera.
Začnite migráciu
Registrácia trvá minútu a prvých 50 kr kreditu máte od nás - vyskúšajte si nové API skôr, než prepnete ostrú prevádzku.