Preskočiť na obsah

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.

Twiliovolai
Account SID + Auth TokenAPI kľúč vk_...
Messages resourcePOST /v1/messages
From (číslo odosielateľa)fromNumber (doplnok mobilné číslo alebo číslo pre hovory aj SMS)
Calls resourcePOST /v1/calls
IncomingPhoneNumbersGET 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
StatusCallbackwebhook udalosti
TwiMLhlasový agent (systemPrompt)
X-Twilio-SignatureVolai-Signature

Kód vedľa seba

Odoslanie SMS - rovnaká myšlienka, iné API.

Twilio (Node.js SDK)

javascript
const twilio = require("twilio");
const client = twilio(accountSid, authToken);

await client.messages.create({
  body: "Hi from Twilio!",
  from: "+15017122661",
  to: "+420777123456",
});

volai (fetch)

javascript
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.

text
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

  1. Čí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.

  2. Kľúč

    Vygenerujte API kľúč v portáli v sekcii AI asistent.

  3. 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.

  4. Test

    Skôr než prepnete ostrú prevádzku, pošlite si SMS a zavolajte testovací hovor na vlastný mobil.

  5. 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.