Apeluri Outbound SIP: GPT-Live Disponibil pentru Toate Organizațiile!
Cum configurez SIP trunking? Pentru apelurile primite, este esențial să primiți un webhook specific de intrare, care necesită o decizie de acceptare sau respingere. În cazul apelurilor de ieșire,…

Cum configurez SIP trunking?
Pentru apelurile primite, este esențial să primiți un webhook specific de intrare, care necesită o decizie de acceptare sau respingere.
În cazul apelurilor de ieșire, procesul este mai simplu: se inițiază o sesiune către numărul dorit prin furnizorul dvs. fără a necesita webhook-uri de intrare sau solicitări de acceptare.
Detaliile sesiunii sau comenzile se trimit printr-o conexiune sideband; SIP gestionează doar transportul audio. Asigurați un handler unic pentru fiecare acțiune, pentru a preveni execuția dublă din evenimente duplicate.
Cum procesez apelurile primite?
Aveți nevoie de un furnizor de SIP trunking, cum ar fi Twilio, pentru a lega un număr de telefon de GPT-Live. După obținerea numărului, intrați în setările proiectului OpenAI. Sub Webhooks, creați un endpoint care se abonează la evenimentul `live. transport. incoming`. Notați ID-ul proiectului (începând cu `proj_`). Configurați SIP trunk-ul furnizorului să pointeze către `sip:$PROJECT_ID@sip. api. openai. com; transport=tls`. Pentru rezidența datelor în Europa, folosiți `sip:$PROJECT_ID@sip-eu. api. openai. com; transport=tls`.
Nu uitați să activați suportul SIP în proiect inițial.
OpenAI trimite evenimentul `live. transport. incoming` la solicitarea de apel.
Acceptare sau respingere de apel?
Validați semnătura webhook-ului și eliminați duplicatele. Decizii de acceptare sau respingere trebuie luate pe baza acestui webhook. Webhook-ul identifică apelul SIP prin `data. type: „sip”` și oferă un `data. session_id` esențial pentru toate acțiunile Live.
Tratați `data. sip_headers` ca metadate de apelant neîncrezătoare. Corpul webhook-ului conține `created_at` ca timestamp Unix în secunde. Pentru deduplicare, folosiți `webhook-id` din header-ul de livrare, iar pentru verificare, `webhook-signature`.
Conectare backend-ului cum se face?
Aplicați în continuare regulile de rutare și autorizare ale aplicației. Pentru acceptare, trimiteți o cerere POST autentificată la `/v1/live/sessions/{session_id}/accept`, incluzând un obiect de sesiune la nivel superior, specificând tipul de delegație și voce. Nu specificați `audio. format`, deoarece SIP negociază formatul audio. Succesul se confirmă cu HTTP 200 OK și un corp gol. Verificați erorile HTTP înainte de a confirma acceptarea. Pentru respingere, POST la `/v1/live/sessions/{session_id}/reject`, specificând un cod de statut SIP, de exemplu, `{ „status_code”: 486 }`.
Acest cod trebuie să fie un întreg între 300 și 699. Decizia inițială este cea care contează; deciziile simultane duc la `decision_already_made`.
După acceptare, atașați backend-ul printr-o conexiune sideband WebSocket, folosind adresa `wss://api. openai. com/v1/live/sessi`.
Sursă: OpenAI
Mai multe din Tehnologie
- Reduceri Early Black Friday: Galaxy S26 Ultra și Oferte Tech!
- Google schimbă Gemini: butonul 'Chat nou' coboară, animații mai fluide
- Reduceri Majore Apple: M5 MacBook Air cu 250$, Watch Ultra și mai mult!
- Datele clienților expuse după accesul neautorizat la arhivă
- Alexa prin text: lista de cumpărături la o atingere!
- UE cere TikTok să schimbe algoritmul 'For You'!
Discuții
Nicio intervenție încă. Deschide discuția cu prima ta observație.





