Migrace
Přechod z Twilia na volai za jedno odpoledne.
Menší API, stejné pojmy. Mapování Twilio pojmů na volai, srovnání kódu vedle sebe, hotový prompt pro tvého AI agenta a checklist, co všechno přepnout.
Má to pro tebe smysl?
Ano, pokud potřebuješ
- Česká telefonní čísla (+420) a lokální hovorné.
- Hlasového agenta hotového z krabice, ne stavěného z audio streamů a vlastního modelu.
- Fakturaci v korunách bez kurzových překvapení na výpisu z karty.
- Hovory i SMS na jednom českém čísle - u Twilia umí české číslo buď hovory, nebo SMS, volai nabízí číslo pro hovory i SMS (pražskou pevnou linku).
Zůstaň u Twilia, pokud potřebuješ
- Víc čísel pro příjem SMS, než dovolují limity účtu, nebo příjem SMS v jiných zemích - hlasová čísla volai SMS nepřijímají a SMS umí přijímat SMS číslo (české mobilní číslo jen pro SMS) a číslo pro hovory i SMS (pražská pevná linka), od každého druhu nejvýš dvě na účet; ověřovací kódy od služeb nezaručujeme.
- Telefonní čísla mimo nabídku volai: česká, slovenská s bratislavskou předvolbou a čísla v zemích z aktuální nabídky, ta jen pro hovory, bez SMS a s voláním jen do země čísla a do ČR.
- WhatsApp, video nebo další komunikační kanály.
Co čemu odpovídá
Twilio SDK se na volai nenapojí výměnou adresy - je to menší, jiné API. Pojmy se ale mapují jedna ku jedné.
| Twilio | volai |
|---|---|
| Account SID + Auth Token | API klíč vk_... |
| Messages resource | POST /v1/messages |
| From (číslo odesílatele) | fromNumber (doplněk SMS číslo nebo číslo pro hovory i SMS) |
| Calls resource | POST /v1/calls |
| IncomingPhoneNumbers | GET a POST /v1/numbers (SMS čísla: GET a POST /v1/sms-numbers; čísla pro hovory i SMS: GET a POST /v1/voice-sms-numbers) |
| Webhook příchozí zprávy (SmsUrl) | událost message.received |
| StatusCallback | webhook události |
| TwiML | hlasový agent (systemPrompt) |
| X-Twilio-Signature | Volai-Signature |
Kód vedle sebe
Odeslání SMS - stejná myšlenka, jiné API.
Twilio (Node.js SDK)
const twilio = require("twilio");
const client = twilio(accountSid, authToken);
await client.messages.create({
body: "Ahoj z Twilia!",
from: "+15017122661",
to: "+420777123456",
});volai (fetch)
await fetch("https://volai.cz/v1/messages", {
method: "POST",
headers: {
Authorization: "Bearer vk_TVUJ_KLIC",
"Content-Type": "application/json",
},
body: JSON.stringify({
to: "+420777123456",
body: "Ahoj z volai!",
}),
});Twilio nastavuje odesílatele polem from. volai pole from ignoruje a odesílatele vybírá polem fromNumber (číslo z GET /v1/sms-numbers, doplněk SMS číslo, nebo z GET /v1/voice-sms-numbers, číslo pro hovory i SMS). Bez fromNumber odcházejí SMS pod sdíleným jménem SMSinfo, na které příjemce neodpoví.
Dej to svému AI agentovi
Zkopíruj prompt do Claude Code, Cursoru nebo jiného AI editoru a nech ho migraci provést za tebe - SKILL.md mu dá celou referenci.
Přečti si https://volai.cz/SKILL.md. Najdi v mém projektu volání Twilio SDK pro SMS a hovory (client.messages.create, client.calls.create) a přepiš je na REST API volai: POST https://volai.cz/v1/messages pro SMS, POST https://volai.cz/v1/calls pro hovory, hlavička Authorization: Bearer vk_TVUJ_KLIC. Uprav i příjem webhooků na formát z SKILL.md včetně ověření hlavičky Volai-Signature.Checklist přepnutí
Číslo
Kup české číslo (POST /v1/numbers nebo v portálu) a nastav mu routing - agent, přeposílání, nebo SIP. Pro příjem SMS a odesílání z vlastního čísla kup ještě SMS číslo (POST /v1/sms-numbers nebo v portálu v Číslech): české mobilní číslo jen pro SMS, bez hovorů. Chceš-li mít hovory i SMS na jednom čísle, objednej místo dvou čísel číslo pro hovory i SMS (POST /v1/voice-sms-numbers nebo v portálu): pražskou pevnou linku, která se po objednávce registruje u operátora, obvykle do 1 pracovního dne. Hovory na ni zvedá jen agent na vlastním hlasovém motoru volai (nasměrovat ji na SIP ani přeposlat nejde), takže se nehodí pro agenta, který běží jinde.
Klíč
Vygeneruj API klíč v portálu v sekci AI asistent.
Webhook
Nastav webhook (PUT /v1/webhook) na stejnou adresu, kam dnes chodí Twilio StatusCallback, a uprav zpracování na nový tvar události. Má-li adresa v sobě jméno a heslo, přesuň přihlášení do vlastní hlavičky (headers, například Authorization: Basic ...), adresu s přihlašovacími údaji volai odmítne.
Test
Než přepneš ostrý provoz, pošli si SMS a zavolej testovací hovor na vlastní mobil.
DNS a staré kontakty
DNS obvykle měnit nemusíš - volai nepoužívá tvou doménu. Zkontroluj ale weby, e-mailové podpisy a dokumentaci, kde je staré telefonní číslo napsané natvrdo.
Kdy zůstat u Twilia
Migrace nemusí být pro každého - kromě přehledu výše zvaž i tohle:
- Odchozí hovory z volai jdou jen na česká a slovenská čísla (+420, +421) - na zahraniční číslo se nedovoláš, ani z koupeného českého čísla.
- Potřebuješ vyšší objem než 60 požadavků za minutu - to je společný limit REST API i MCP serveru.
Začni migraci
Registrace trvá minutu a prvních 50 Kč kreditu je od nás - vyzkoušej si nové API dřív, než přepneš ostrý provoz.