Treci la conținut
viitorultech

în direct

Tehnologie

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,…

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, 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

  1. Reduceri Early Black Friday: Galaxy S26 Ultra și Oferte Tech!
  2. Google schimbă Gemini: butonul 'Chat nou' coboară, animații mai fluide
  3. Reduceri Majore Apple: M5 MacBook Air cu 250$, Watch Ultra și mai mult!
  4. Datele clienților expuse după accesul neautorizat la arhivă
  5. Alexa prin text: lista de cumpărături la o atingere!
  6. UE cere TikTok să schimbe algoritmul 'For You'!

Discuții

Nicio intervenție încă. Deschide discuția cu prima ta observație.

Adaugă un comentariu

Comentariile trec printr-o moderare înainte să apară.