2026-09-05 Primele apeluri reale au fost date: cinci s-au încheiat normal, șase au eșuat. Scrie aici ce s-a rupt.

Numere

De unde vine apelul și pe unde intră.

Pagina asta este scrisă cu grijă, fiindcă este cel mai ușor loc de pe site în care s-ar putea strecura o minciună. Codul pentru centrala proprie există și arată terminat. Nu este.

Azi funcționează cap la cap o singură cale: un număr cumpărat sau importat prin Twilio, rutat către un asistent. Centrala FreeSWITCH proprie, trunchiul SIP, IVR-ul și grupurile de sonerie există ca obiecte reale în produs, dar apelul de intrare pe trunchi SIP nu ajunge încă la asistent, iar portarea numerelor nu există deloc.

§01 Trei căi

Trei feluri în care un apel poate ajunge la asistent

Una este dovedită pe apeluri reale. Celelalte două au cod scris, tabele, ecrane și teste, dar au fiecare câte o piesă lipsă între ele și un apel adevărat. Piesa este numită pe fiecare card.

Funcționează

Număr prin Twilio

Cumperi un număr sau îl imporți pe al tău din contul tău de Twilio, îl rutezi către un asistent, iar apelul intră prin webhook și pleacă mai departe ca flux audio. Inbound și outbound, cu înregistrare, transcriere și cost pe apel.

Ce lipsește: Cele unsprezece apeluri reale de până acum au trecut pe aici. Șase dintre ele au eșuat, din motivele scrise pe pagina de stadiu.

Parțial

Trunchiul tău SIP

Există tabelă de trunchiuri cu direcție, mod de autentificare, înregistrare cu expirare și transport, proxy și anteturi SIP proprii, plus un generator care scrie configurația de gateway pentru centrală. Apelul de ieșire pe trunchi este cod real, care execută un originate pe centrală.

Ce lipsește: Apelul de intrare tot nu ajunge la asistent: centrala îl predă mai departe pe un socket pe care poarta de acces nu îl ascultă. Tot ce vine înainte funcționează acum și a fost dovedit pe un partener SIP pe care îl rulăm local — o înregistrare provocată și acceptată, o parolă greșită refuzată cu motivul scris pe trunchi, un apel primit de la o adresă de operator permisă și refuzat cu 403 de la una care nu este. Niciun trunchi real de operator nu a fost conectat vreodată.

Parțial

Centrala proprie

FreeSWITCH rulează în același ansamblu, pornește curat și trece 13 din 15 scenarii SIPp: înregistrare cu digest, parolă greșită refuzată, stabilire și închidere de apel, anulare, așteptare și reluare, DTMF, transfer și un operator neautorizat refuzat.

Ce lipsește: Interioarele și mesageria vocală sunt legate de o cale vie. IVR-ul se construiește și se publică, dar nimic nu îl execută pe un apel. Grupurile de sonerie au ecrane complete și niciun apelant.

§02 Centrala

Ce este construit, bucată cu bucată

Tabelul de mai jos este împărțit după singurul criteriu care contează pentru cineva care cumpără: piesa asta duce un apel adevărat, sau doar există?

Am scris „nu” acolo unde este nu. Un cumpărător serios respectă asta mai mult decât respectă o descoperire făcută în luna a treia.

Ce parte a centralei este legată la o cale vie de apel.
trunchiuri SIP Tabelă completă și ecrane complete: direcție, mod de autentificare, înregistrare cu expirare, transport, proxy, politică SRTP, codecuri, anteturi proprii, mai multe gateway-uri cu prioritate. XML-ul mod_sofia generat și lista de adrese ale operatorului se scriu acum la centrală și sunt citite de ea, iar un trunchi se înregistrează. Lipsește ultimul pas: apelul de intrare ajunge în planul de apelare și de acolo nu are unde să meargă.
interioare Legate la o cale vie. Se creează din consolă și din API, iar softphone-ul din browser se rezolvă pe ele.
mesagerie vocală Legată la o cale vie pe drumul Twilio: cutie, mesaje, ascultare din consolă.
IVR Se construiește, se validează și se publică din consolă. Execuția pe un apel viu nu are apelant: metodele care ar rula meniul nu sunt chemate de nicăieri, iar rutele HTTP pe care centrala le-ar apela nu există în aplicație.
grupuri de sonerie Model, migrare, ecrane și API complete. Serviciul care ar transforma un grup într-un șir de apelare pentru centrală nu este chemat de niciun cod care duce un apel. Este exact tipul de lipsă pe care restul site-ului promite să o spună.
scenarii SIPp 13 din 15 trec pe o centrală vie, într-o singură rulare, inclusiv perechea care dovedește că lista de adrese ale operatorului acceptă o sursă și o refuză pe alta. Cele două care nu rulează au nevoie ca centrala să sune bancul de test, adică de un trunchi îndreptat înapoi spre el.
§03 Tarife

Cât costă un minut către un număr românesc

Cifrele de alături sunt tarifele publicate de Twilio pentru România, așa cum sunt trecute în registrul de furnizori al aplicației, cu sursa și data de la care se aplică.

Se adaugă peste ele adaosul platformei, de 0,10 € pe minut, aplicat pe secundele reale de apel. Nu punem adaos pe telefonie: costul operatorului intră la preț de listă.

Twilio · România 2026-09-05
Apel primit, pe minut
$0,0100
Apel dat către fix, pe minut
$0,0125
Apel dat către mobil, pe minut
$0,0320

Tarifele sunt în dolari, fiindcă așa le publică operatorul. Rândul intră în registru doar dacă a fost verificat față de lista de prețuri a vendorului, iar rândul acesta a fost.[1]

§04 Întrebări

Cele șapte întrebări pe care le pune oricine

Șase au un răspuns adevărat. Una este un nu simplu. Preferăm o pagină care răspunde sincer la șase decât una care răspunde vag la șapte.

Îmi pot păstra numărul actual?

Nu prin portare — nu există nimic pentru portare în produs: niciun model, nicio migrare, niciun ecran, nicio rută. Ce poți face azi este să îți imporți numerele existente dintr-un cont Twilio al tău, adică numerele rămân la tine și doar rutarea lor vine la noi.

Pot folosi operatorul meu de telefonie?

Nu încă, pentru apeluri de intrare. Trunchiurile SIP se configurează complet, configurația ajunge acum la centrala care rulează, iar un trunchi se înregistrează și se autentifică pe un partener SIP pe care îl rulăm noi — inclusiv o parolă greșită refuzată și o adresă de operator neautorizată întoarsă din drum. Dar apelul care intră pe trunchi tot nu ajunge la asistent: ajunge până în planul nostru de apelare și se oprește acolo. Și niciun trunchi de operator real nu a fost conectat vreodată.

Merg și apelurile primite, și cele date?

Da, pe Twilio, care este singura cale dovedită azi. Apelurile date includ și campaniile de ieșire, cu ferestre de apelare, liste de suprimare și motiv scris pentru fiecare contact nesunat.

Pot pune mai multe numere pe același asistent?

Da. Un asistent poate avea oricâte numere; legătura este pe număr, nu invers, și nu există nicio restricție de unicitate. Invers, un singur număr care se rutează la asistenți diferiți în funcție de oră sau de o alegere din meniu se poate declara în model, dar nu se execută încă pe un apel viu.

Pot avea numere în mai multe țări?

Da. Căutarea și cumpărarea de numere se fac pe țară prin contul de Twilio, iar registrul păstrează tarife separate pe țară — azi pentru Statele Unite și România.

Ce se întâmplă cu numărul dacă plecăm?

Îl eliberezi, număr cu număr, din consolă sau din API, iar eliberarea se face efectiv la operator. Nu există deocamdată o ștergere automată a organizației care să elibereze singură toate numerele, fiindcă nu există deocamdată o ștergere de organizație. Dacă numerele sunt în contul tău de Twilio, ele oricum nu au plecat de la tine niciodată.

Cât costă telefonia?

Costul operatorului intră la prețul lui de listă, fără adaos din partea noastră; pentru România, tarifele Twilio verificate sunt în tabelul de mai sus. Separat, platforma ia 0,10 € pe minut de apel.

§05 Registru

Ce scrie registrul, fără să înfrumusețăm

Registrul de furnizori de telefonie este poarta care decide ce apare în lista de selecție a unui client. Îl afișăm așa cum este, cu ambele jumătăți.

Se poate alege azi 1

  • Twilio

În registru, neimplementat 4

  • Telnyx
  • Vonage
  • DIDWW
  • BYO SIP trunk

Există cod de adaptor și pentru câțiva dintre cei din a doua listă. Codul scris și furnizorul deschis sunt două lucruri diferite, iar pagina asta le ține diferite.

Note

  1. 1 Tarifele pentru România: rândul Twilio din app/Services/Registry/RegistryData.php, marcat ca verificat. Sursa consemnată acolo: Twilio Programmable Voice pricing — https://www.twilio.com/en-us/voice/pricing and /ro (US and Romania rate cards)
  2. 2 Trunchiuri și centrală: app/Models/SipTrunk.php, app/Services/Telephony/Sip/, app/Services/Pbx/ și planul de apelare din telephony/freeswitch/conf/. Partenerul SIP pe care s-a dovedit autentificarea, și cum rulezi tu însuți dovezile: telephony/sip-peer/ și secțiunea 14 din SIP.md.

Portarea unui număr pe care îl ai deja

Păstrarea numărului pe care lumea îl sună deja e partea cu acte și așteptare. Spune-ne intervalul și operatorul actual și primești un termen realist, nu unul optimist.