Μετάβαση
Μετάβαση από το Twilio στο volai σε ένα απόγευμα.
Μικρότερο API, ίδιες έννοιες. Αντιστοίχιση των όρων του Twilio με το volai, σύγκριση κώδικα δίπλα-δίπλα, έτοιμη εντολή για τον πράκτορα AI σας και λίστα ελέγχου με όσα πρέπει να αλλάξετε.
Σας ταιριάζει;
Ναι, αν χρειάζεστε
- Τσεχικούς αριθμούς τηλεφώνου (+420) και τοπικές χρεώσεις κλήσεων.
- Φωνητικό πράκτορα έτοιμο προς χρήση, όχι χτισμένο από ροές ήχου και δικό σας μοντέλο.
- Τιμολόγηση σε τσεχικές κορώνες χωρίς εκπλήξεις συναλλάγματος στο extrait της κάρτας σας.
- Κλήσεις και SMS στον ίδιο τσεχικό αριθμό - στο Twilio ένας τσεχικός αριθμός δέχεται είτε κλήσεις είτε SMS, ενώ το volai προσφέρει τον αριθμός για κλήσεις και SMS (σταθερή γραμμή Πράγας).
Μείνετε στο Twilio αν χρειάζεστε
- Περισσότερους αριθμούς για λήψη SMS από όσους επιτρέπουν τα όρια του λογαριασμού, ή λήψη SMS σε άλλες χώρες - οι φωνητικοί αριθμοί του volai δεν δέχονται SMS, ενώ SMS μπορούν να δέχονται ο αριθμός κινητού (τσεχικός αριθμός μόνο για SMS) και ο αριθμός για κλήσεις και SMS (σταθερή γραμμή Πράγας), το πολύ δύο από κάθε είδος ανά λογαριασμό· δεν εγγυόμαστε κωδικούς επαλήθευσης από υπηρεσίες.
- Αριθμούς τηλεφώνου εκτός της προσφοράς του volai: τσεχικούς, σλοβακικούς με κωδικό περιοχής Μπρατισλάβας και αριθμούς σε χώρες της τρέχουσας προσφοράς, οι οποίοι είναι μόνο για κλήσεις, χωρίς SMS και με κλήσεις μόνο προς τη χώρα του αριθμού και την Τσεχία.
- WhatsApp, βίντεο ή άλλα κανάλια επικοινωνίας.
Τι αντιστοιχεί σε τι
Το Twilio SDK δεν συνδέεται με το 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) |
| Webhook εισερχόμενου μηνύματος (SmsUrl) | συμβάν message.received |
| StatusCallback | συμβάντα webhook |
| 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. Προσάρμοσε και τη λήψη webhooks στη μορφή του 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.
Webhook
Ορίστε το webhook (PUT /v1/webhook) στην ίδια διεύθυνση όπου φτάνει σήμερα το StatusCallback του Twilio και προσαρμόστε την επεξεργασία στη νέα μορφή συμβάντος. Αν η διεύθυνση περιέχει όνομα χρήστη και κωδικό, μεταφέρετε τη σύνδεση σε δική σας κεφαλίδα (headers, για παράδειγμα Authorization: Basic ...), καθώς το volai απορρίπτει διεύθυνση με διαπιστευτήρια.
Δοκιμή
Πριν αλλάξετε την πραγματική κίνηση, στείλτε στον εαυτό σας ένα SMS και κάντε μια δοκιμαστική κλήση στο δικό σας κινητό.
DNS και παλιές επαφές
Συνήθως δεν χρειάζεται να αλλάξετε το DNS - το volai δεν χρησιμοποιεί τον τομέα σας. Ελέγξτε όμως ιστότοπους, υπογραφές email και τεκμηρίωση όπου ο παλιός αριθμός τηλεφώνου είναι γραμμένος σταθερά.
Πότε να μείνετε στο Twilio
Η μετάβαση δεν είναι για όλους - εκτός από την επισκόπηση παραπάνω, σκεφτείτε και τα εξής:
- Οι εξερχόμενες κλήσεις από το volai φτάνουν μόνο σε τσεχικούς και σλοβακικούς αριθμούς (+420, +421) - δεν μπορείτε να καλέσετε το εξωτερικό, ούτε από αγορασμένο τσεχικό αριθμό.
- Χρειάζεστε μεγαλύτερο όγκο από 60 αιτήματα ανά λεπτό - αυτό είναι το κοινό όριο του REST API και του διακομιστή MCP.
Ξεκινήστε τη μετάβαση
Η εγγραφή διαρκεί ένα λεπτό και τα πρώτα 50 kr υπολοίπου είναι δώρο από εμάς - δοκιμάστε το νέο API πριν αλλάξετε την πραγματική κίνηση.