Telefonický hovor. Rozhovor s AI.
Funkčný telefonický prototyp prepájajúci Asterisk s OpenAI Realtime. Na číslo sa dalo zavolať, hovoriť a počuť odpoveď AI v tom istom hovore.
- Rola
- Vývoj a integrácia prototypu
- Produkt
- Výskum hlasového helpdesku / AgeVolt
- Obdobie
- 2026
O projekte
Pre AgeVolt som vyvíjal prototyp AI hlasového asistenta. Telefonické hovory cez Asterisk prepájal s OpenAI Realtime samostatný Node.js a TypeScript middleware. Prototyp umožňoval viesť hovorený rozhovor cez telefón. Napojenie firemných znalostí a dopracovanie konkrétnych inštrukcií malo nasledovať v ďalšej fáze.
Moja práca
- Vyvíjal som Node.js/TypeScript middleware prepájajúci udalosti a audio hovoru z Asterisku s OpenAI Realtime.
- Pracoval som na spracovaní hovoru, obojsmernom audiu a slovenských odpovediach.
- Testoval som telefonické rozhovory, striedanie v hovore a prerušenie odpovede asistenta.
- Komunikoval som s O2 o SIP prepojení a diagnostikoval registráciu trunku a problémy nasadenia.
Čomu som sa venoval
Od Asterisku k OpenAI
Asterisk zabezpečuje telefonickú časť a samostatná Node.js služba prepája udalosti a audio hovoru s OpenAI Realtime cez WebSocket. Telefónna a konverzačná časť sú oddelené.
Rozhovor cez telefón
Pracoval som na nastavení session, bufferovaní audia, detekcii konca reči a prerušení odpovede pri novej reči volajúceho. Testovanie bolo zamerané na funkčný hovorený rozhovor cez telefón.
Overený prototyp; znalosti ako ďalší krok
Výsledkom bol funkčný telefonický prototyp. Napojenie firemných znalostí a dopracovanie doménových inštrukcií boli ďalšou plánovanou fázou. Produkčné telefonické nasadenie bolo samostatnou etapou.
Výsledok
Funkčný vývojový prototyp, na ktorý sa dalo zavolať a rozprávať sa s AI asistentom. Napojenie na knowledge base zostávalo ďalším krokom.
Technológie
- Asterisk / SIP
- OpenAI Realtime API
- Node.js
- TypeScript
- Express
- Zod
- WebSocket
- Docker / Compose