Sākumā būs tikai izejošie zvani, bet vēlāk varēs pievienot arī ienākošos zvanus. Ienākošie zvani ar jebkādiem jautājumiem ir sarežģītāki.
Vairākām kampaņām var būt viens un tas pat skripts. Skriptu būvējam kā grafu, kuru lietotājs var ērti rediģēt.
Skriptam var norādīt atbalstītās aģenta un klienta valodas. Ja klients sarunas laikā nomaina valodu, tad aģents pielāgojas, ja šī valoda ir atbalstīta. Valodām ir prioritāte, kuras valodas skriptā ir svarīgākas. Vienmēr ir jābūt default valodai, kuru izmanto, ja nav atpazīta klienta valoda.
Sākotnēji būs tikai viena valoda, katrā skriptā, bet vēlāk varēs pievienot vairākas valodas, kurās skripts ir pieejams. Aģentam var uzstādīt reāla cilvēka balss tembru, kas ļauj zvanīt civlēka vārdā, atzvanīt un turpināt sarunu vai arī pāadresēt reālam cilvēkam.
Sarunu skripts sastāv no fragmentiem, kas ir virsotnes grafā. Robota runa, kuru dinamiski var mainīt un balstīt uz Eldigen zināšanu bāzi vai CRM. Var piemēram ielādēt konkrēta klienta datus un izmantot tos, lai aģents zvanītu, piemēram, "Labdien {full_name}, zvanu jums sakarā ar {product_name}..". Otra daļa ir datu izgūšana no zvana, kas tiek izmantota, lai aģents zvanītu, piemēram, ar LLM vaicājumu "Cik bieži lietotājs izmanto {product_name}?". un tas tālāk tiek izgūts un nosūtīts uz CRM. Trešā daļa ir nodoma atpazīšana arī balstoties uz LLM, piemēriem, un vaicājumiem. Nodoma atpazīšana un robota runa ļauj sastādīt grafu sarunai (vizuāli piemēri pielikumā).
Robota audio kvalitātei (Text to Speech) jābūt ne tikai precīzai teksta ziņā, bet arī tembru un valodai. Lai to novērtētu iesakam NISQA score (šeit piemērs no mūsu publikācijas https://share.yellowrobot.xyz/quick/2024-7-30-A1937480-ACAB-41E9-91AE-87332F5B4A66.pdf). Rādītājiem jābūt vismaz 4 no 5, lai izklausītos realistiskāki. Audio piemēri dažādām metodēm: https://research.saulitis.dev/english-speech-synthesis-comparison-2024/
Šobrīd tieši to pašu taisām Latviešu valodā. Pašreizējie paraugi mums vēl ir zem 4, bet tiksim līdz 4.0.
Lietotājs definē virsotnes grafā, kurās tiek atpazīts nodoms balstoties uz teksta paraugiem pēc tiešās un regex sakritības, bet arī pēc semantiskās sakritības ar text to embeddings. Svarīgi, ka visi intents kļūst par output vērtībām, kuras nonāk kampaņas kopejā rezultātu tabulā. Vēl svarīgi saglabāt visas darbības sarunas laikā, lai var šo skatu izmantot arī, lai ilustrētu kāda konkrēta zvana gaita notika. Vai arī ilustrētu vidējos rādītājus katrai kampaņai.
Uzbraucot uz virsotnēm, uz tām var uzklikšķināt un parādās menu "Pievienot apakš zaru" vai "Mainīt zaru", "Dzēst zaru"
Ja gadījumā LLM strādā pietiekami ātri varētu nākotnē ieviest arī Prompt based nodomus.
Teksts, kuru aģents saka. Var izmantot arī placeholders, kuri tiks aizpildīti ar extract datiem no zvana. Vēlāk varēs arī izmantot tokens kā {full_name}
un tos, kuri iegūti no extract sarunas laikā vai no inputiem.
Svarīgi, ka visi audio tiek jau iepriekš uzģenerēti, lai nevajadzētu gaidīt uz atbildi no TTS servisa. Audio jāuzģenerē visās valodās, kuras ir atbalstītas konkrētajā skriptā. Ieskaitot arī rephrase variantus, lai zvana saņēmējs nevar uzreiz atpazīt robotu.
Aģenta runas virsotne būs pirmā (nākotnē varētu būt arī sekojošā, ienākošo zvanu gadījumā).
Pēc tam Runas virsotni var likt tikai pēc Nodomu virsotnēm, jo aģenta runa ir atkarīga no tā, kāds nodoms tika atpazīts.
Datu izgūšana notiek ar LLM palīdzību (jāparedz iespēja, ka tas varētu notikt arī post-processing, jo nevaram atļauties gaidīt, kamēr LLM atbild). Jāparedz arī iespēja, ka dati var tikt izgūti no vairākiem jautājumiem, jo daži dati var būt atkarīgi no iepriekšējiem jautājumiem.
Kampaņas ir saraksts ar telefoniem, kuriem zvanīs robts. Kampaņām var būt dažādi laika plāni, kad zvanīt, bet arī atkarībā no tā, kāds ir zvana rezultāts, varētu būt iespēja zvanīt atpakaļ. Kampaņas izveides brīdī tā tiek sasaistīta ar konkrētu skriptu.
Kampaņas ielādē caur CRM vai arī no Excel faila, kur daļa no kolonām ir ievades dati, kas tiek izmantoti skriptā, un otrā daļa ir rezultāti, kas tiek saglabāti no sarunas.
Līdz ar kampaņas sasisti ar skriptu, tad skripta koka struktūra tiek locked.
Skriptu neļaujam mainīt, kamēr ir aktīva kampaņa, bet var pievienot jaunu skriptu, ja ir nepieciešams. Vai duplicēt skriptu un veikt izmaiņas kopijā.
Kampaņas ievade būs Excel un izvade arī būs Excel. Fonā jāsaglabā visi ieraksti, tos mēs vēlāk sūtīsim uz pitchpatterns.