Naar de inhoud springen

Migratie

Van Twilio naar volai migreren in één middag.

Een kleinere API, dezelfde concepten. Twilio-begrippen vertaald naar volai, code naast elkaar vergeleken, een kant-en-klare prompt voor uw AI-agent en een checklist van alles wat u moet omzetten.

Is het iets voor u?

Ja, als u nodig hebt

  • Tsjechische telefoonnummers (+420) en lokale gesprekstarieven.
  • Een spraakagent die direct werkt, en niet een die u zelf bouwt uit audiostreams en een eigen model.
  • Tegoed dat u koopt in de munteenheid van uw land, zonder valutaverrassingen op uw kaartafschrift.
  • Gesprekken en sms op hetzelfde Tsjechische nummer - een Tsjechisch Twilio-nummer doet het één of het ander, terwijl volai de nummer voor bellen en sms aanbiedt (een vast nummer in Praag).

Blijf bij Twilio als u nodig hebt

  • Meer nummers voor het ontvangen van sms dan de accountlimieten toestaan, of sms ontvangen in andere landen - spraaknummers van volai kunnen geen sms ontvangen, terwijl de add-on mobiel nummer (Tsjechisch, alleen voor sms) en de nummer voor bellen en sms (een vast nummer in Praag) dat wel kunnen, hoogstens twee van elk soort per account; verificatiecodes van diensten worden niet gegarandeerd.
  • Telefoonnummers buiten het aanbod van volai: Tsjechische, Slowaakse alleen met het netnummer van Bratislava, en nummers in de landen van het huidige aanbod, die alleen voor gesprekken zijn, zonder sms en met uitgaand bellen alleen naar het land van het nummer en naar Tsjechië.
  • WhatsApp, video of andere communicatiekanalen.

Wat waarmee overeenkomt

De Twilio SDK kunt u niet zomaar naar volai laten wijzen door een adres te wijzigen - het is een kleinere, andere API. De concepten komen wel één op één overeen.

Twiliovolai
Account SID + Auth Tokenvk_... API-sleutel
Messages resourcePOST /v1/messages
From (afzendernummer)fromNumber (add-on mobiel nummer of nummer voor bellen en sms)
Calls resourcePOST /v1/calls
IncomingPhoneNumbersGET en POST /v1/numbers (mobiele nummers: GET en POST /v1/sms-numbers; nummer voor bellen en smss: GET en POST /v1/voice-sms-numbers)
Webhook voor inkomende berichten (SmsUrl)event message.received
StatusCallbackwebhook-events
TwiMLspraakagent (systemPrompt)
X-Twilio-SignatureVolai-Signature

Code naast elkaar

Een sms versturen - hetzelfde idee, een andere 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 bepaalt de afzender met het veld from. volai negeert from en kiest de afzender met fromNumber (een nummer uit GET /v1/sms-numbers, de add-on mobiel nummer, of uit GET /v1/voice-sms-numbers, de nummer voor bellen en sms). Zonder fromNumber gaan sms uit onder de gedeelde afzendernaam SMSinfo, waarop ontvangers niet kunnen antwoorden.

Geef het aan uw AI-agent

Kopieer de prompt naar Claude Code, Cursor of een andere AI-editor en laat de migratie door hem uitvoeren - SKILL.md geeft hem de volledige referentie.

text
Lees het bestand SKILL.md van volai (de link staat op deze pagina). Zoek in mijn project de Twilio SDK-aanroepen voor sms en gesprekken (client.messages.create, client.calls.create) en schrijf ze om naar de volai REST API: POST /v1/messages voor sms, POST /v1/calls voor gesprekken, met de basis-URL uit SKILL.md en de header Authorization: Bearer vk_YOUR_KEY. Pas ook de verwerking van webhooks aan naar het formaat in SKILL.md, inclusief de verificatie van de header Volai-Signature.

Checklist voor de overstap

  1. Nummer

    Koop een Tsjechisch nummer (POST /v1/numbers of in het portaal) en stel de routering in - agent, doorschakelen of SIP. Voor het ontvangen van sms en het versturen vanaf uw eigen nummer koopt u ook een mobiel nummer (POST /v1/sms-numbers of in het portaal onder Nummers): een Tsjechisch mobiel nummer alleen voor sms, zonder gesprekken. Wilt u gesprekken en sms op hetzelfde nummer, bestel dan een nummer voor bellen en sms in plaats van de twee nummers (POST /v1/voice-sms-numbers of in het portaal): een vast nummer in Praag dat na uw bestelling bij de operator wordt geregistreerd, meestal binnen 1 werkdag. Gesprekken erop worden alleen door een agent op de eigen spraakengine van volai beantwoord (het kan niet naar SIP worden gerouteerd of doorgeschakeld), dus het past niet bij een agent die elders draait.

  2. Sleutel

    Genereer een API-sleutel in het portaal, onder AI-assistent.

  3. Webhook

    Stel de webhook (PUT /v1/webhook) in op hetzelfde adres dat uw Twilio StatusCallback nu gebruikt, en pas de handler aan voor de nieuwe vorm van de events. Als het adres een gebruikersnaam en wachtwoord bevat, verplaats de inloggegevens dan naar een eigen header (headers, bijvoorbeeld Authorization: Basic ...); volai weigert een adres met inloggegevens.

  4. Test

    Stuur uzelf voordat u het live verkeer omzet een sms en plaats een testgesprek naar uw eigen telefoon.

  5. DNS en oude contactgegevens

    Aan DNS hoeft u meestal niets te doen - volai gebruikt uw domein niet. Controleer wel websites, e-mailhandtekeningen en documentatie op het oude telefoonnummer dat handmatig is ingevoerd.

Wanneer u bij Twilio blijft

Migreren is niet voor iedereen - weeg naast het overzicht hierboven ook dit af:

  • Uitgaande gesprekken van volai bereiken alleen Tsjechische en Slowaakse nummers (+420, +421) - u kunt niet naar het buitenland bellen, zelfs niet vanaf een Tsjechisch nummer dat u bezit.
  • U hebt meer dan 60 verzoeken per minuut nodig - dat is de gedeelde limiet voor zowel de REST API als de MCP-server.

Begin met migreren

Registreren duurt een minuut en uw eerste 50 kr tegoed is van ons - probeer de nieuwe API uit voordat u het live verkeer omzet.