OpenAI realtime API skrz SIP

Jak ovládat Odorik a používat služby pomocí speciálních programů a aplikací.
Odpovědět
chylek
Příspěvky: 2
Registrován: ned 07. zář 2025 12:09:09

OpenAI realtime API skrz SIP

Příspěvek od chylek »

Dobrý den,
snažím se přijít na to, jak zprovoznit realtime API od openAI. https://platform.openai.com/docs/guides/realtime-sip
Nabízí SIP - přes linphone mi to funguje pěkně. Plánoval jsem, že využiju v odorik paralelní volání a tím se mi to tam přesměruje i z klasického telefonního čísla. Ale nedaří se mi to. V paralelním volání nejde zadat přesně co po mně openai chce - má to být sip:proj_xxxxxx@sip.api.openai.com;transport=tls, ale ta koncovka ";transport=tls" nejde v paralelním volání zadat. Když tu koncovku nezadám, tak to sice stránka přijme, ale na OpenAI to nezavolá.
Nemáte prosím nějaké nápady co s tím?
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 9004
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: OpenAI realtime API skrz SIP

Příspěvek od xsouku04 »

Posílání SIP na URI šifrovaně zatím nepodporujeme.
Nešlo by tak, že by Odorik.cz imitoval obyčejný SIP telefon, který šifrování neumí? Takových je pořád spousta.
Tedy odorik by se mohl registrovat pomocí sip jména hesla (to ale není nutné pro odchozí hovory, jen pro příchozí) a posílat hovory jako obyčejný telefon pomocí přihlašovacího jména a hesla. TLS je ve VoIP stále spíše okrajová záležitost, většina VoIP operátorů jej nepodporuje nebo za příplatek. Rozhodně si žádný nedovolí zákazníky do TLS nutit.

Pokud to nejde, tak jsou jinak dvě možnosti. Buď bychom podporu TLS mohli dodělat a nebo lze vložit nějaký jednoduchý SIP server na cestě mezi Odorik.cz a tou umělou inteligencí.
chylek
Příspěvky: 2
Registrován: ned 07. zář 2025 12:09:09

Re: OpenAI realtime API skrz SIP

Příspěvek od chylek »

Aha, chápu, díky za rychlou odpověď.

Pustil jsem se tedy do konfigurace asterisku a vypadá to, že jsem byl i úspěšný - hovor se spojí, mluvit se s tím dá, slyšet je všechno. Snad to nedělá nějakou paseku, nejsem v tom moc kovaný.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 9004
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: OpenAI realtime API skrz SIP

Příspěvek od xsouku04 »

Zprovoznili jsme nyní transport TLS i TCP při volání na URI, právě kvůli těm umělým inteligencím. Ale zatím to nejde nastavit na webu, protože to web nedovolí. Pokud by to ale někdo potřeboval, kontaktujte nás a vyzkoušíme to..
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 9004
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: OpenAI realtime API skrz SIP

Příspěvek od xsouku04 »

Tak už to jde zadat bez toho, abyste nás museli žádat.
Dělá se to tak, že směrování si uložíte do rychlého kontaktu a v paralelním zvonění pak pošlete hovor na ten rychlý kontakt. (tedy to krátké číslo).

Příklady:

Kód: Vybrat vše

sip:odorik@sip.hruza.com:5061;transport=tls
sip:odorik@sip2.hruza.com:5060;transport=tcp
sipa:jmeno:heslo:+420cislo@sip.hruza.com:5061;transport=tls
 
 
 
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 9004
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: OpenAI realtime API skrz SIP

Příspěvek od xsouku04 »

OpenAI Voice má novou, která striktně vyžaduje šifrování i samotného zvuku. (SRTP)

Tedy již nestačí hovor poslat na URL  sip:...@...;transport=tls , protože v tomto případě je šifrovaná jen signalizace.

Postup jak toho dosáhnout je následující.

Pokud šifrování jinak používat nechcete, kupte si další linku a na ní si vytvořte SIP jméno.  OpenAIVoice_jmenomojifirmy .

Do paralelního zvonění pak nastavíte jedinou položku   sip:...@...;transport=tls

Nejdůležitější ale je, že u linky zapnete volbu viz obrázek. "Vynucení SRTP pro příchozí hovory".

Tím se zapne šifrování i pro samotný zvuk.
obrazek.png
obrazek.png (62.59 KiB) Zobrazeno 30 x
obrazek.png
obrazek.png (139.01 KiB) Zobrazeno 30 x

Testovat pak můžete tím způsobem, že si rychlý kontakt pošlete na ono zvolené sip jméno.

Jiná možnost je testovat hovory přímo z microsip bez registrace, v nastavení si ale také musíte vynutit používání SRTP, protože SIPS a TLS v uri samotné nestačí.


Úspěšný hovor pak v našem logu vypadá následovně.



obrazek.png
obrazek.png (70.67 KiB) Zobrazeno 30 x
IP adresa 89.185.255.52 je sip2.odorik.cz z kterého hovor na uri odesíláme.
Všimněte si že během hovoru OpenAI naváže nové TLS (TCP spojení) z úplně jiné ip adresy, a pomocí toho nového spojení hovor nakonec zavěsí.
Pokud by jste prováděli hovor z vlastní ústředny, která je za NATem (nebo programu microsip), mohl by to být problém a zavěšení hovoru by nemuselo  přenést Protože NAT, nebude otevřen pro úplně jinou adresu, pokud vůbec pro TCP spojení. Přijde mi to trochu jako prasečinka, ještě jsem to nikdy neviděl. Ale vypadá, že to s Odorik.cz to funguje dobře a hovor se korektně zavěsí.
 
 
Odpovědět