Mesazhe të thirrjes së të folurit
SpeechCall është një lloj mesazhi i përgjigjes zanore interaktive (IVR) që ju lejon të bëni telefonata zanore të automatizuara me opsionet e menysë dhe ndërveprimet DTMF (me shumë frekuencë me dy ton).
Përmbledhje
SpeechCall u mundëson bizneseve të:
- Bëni thirrje të automatizuara zanore për klientët
- Luaj mesazhe audio hyrëse
- Paraqisni opsionet interaktive të menusë
- Trajtoni përgjigjet e shtypjes së tastierës DTMF (0-9, *, #)
- Përcaktoni sjelljen e personalizuar për hyrjet e pavlefshme/kohore
- Aktivizoni grepa në internet me trupa dhe tituj të personalizuar bazuar në zgjedhjet e përdoruesve
- Menaxhoni rrjedhën e thirrjeve në mënyrë dinamike (lundroni midis menyve)
Rastet e përdorimit
- Anketat e Klientëve - Mblidhni komente përmes opsioneve të menysë së telefonit
- Kujtesat e takimeve - Konfirmo ose riplanifiko me ndërveprimin zanor
- Ndjekja e porosive - Siguroni përditësime të statusit të porosisë
- **Njoftimet interaktive ** - Jepni informacione të rëndësishme me opsionet e veprimit
- Verifikimi zanor - Vërtetimi me shumë faktorë nëpërmjet thirrjeve zanore
Formati i kërkesës
Struktura bazë
{
"messages": [
{
"from": "YourSender",
"to": "+380XXXXXXXXX",
"text": "ivr",
"type": "speechcall",
"menu": [
{
"introUrl": "ivr_XXXXX",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "https://YourWebhookURL/0",
"body": {
"confirm": true
},
"headers": {
"test-header": "test"
}
},
{
"action": "hangup"
}
],
"d2": [
{
"action": "webhook",
"url": "https://YourWebhookURL/1",
"body": {
"confirm": false
}
},
{
"action": "hangup"
}
],
"wrong": [
{
"action": "gotoMenu",
"menu": "1"
}
]
}
}
]
}
]
}
Përshkrimi i parametrit
| Parametri | Lloji | Kërkohet | Përshkrimi |
|---|---|---|---|
| ”nga” | varg | Po | Identifikuesi i dërguesit (emri alfa ose ID) |
për | varg | Po | Numri i telefonit të marrësit në format ndërkombëtar |
tekst | varg | Po | Vlera e tekstit, zakonisht “ivr” për SpeechCall |
| ’lloj’ | varg | Po | Duhet të jetë "telefonatë e folur" |
menu | grup | Po | Gama e konfigurimeve të menysë për thirrjen |
Konfigurimi i menysë
Çdo objekt i menusë përmban:
| Parametri | Lloji | Kërkohet | Përshkrimi |
|---|---|---|---|
introUrl | varg | Po | URL ose identifikues i skedarit audio hyrës |
idleTimeoutMsec | numër i plotë | Jo | Koha skadon në milisekonda për të pritur për një shtypje tasti (p.sh., 10000). Nëse përdoruesi nuk përgjigjet, veprimet e konfiguruara nën tastin ‘gabim’ do të ekzekutohen |
dtmfActions | objekt | Po | Harta e çelësave të veprimeve DTMF |
Veprimet e DTMF
Objekti dtmfActions harton çelësat DTMF ose kushte të veçanta në grupe veprimesh:
| Çelësi DTMF | Përshkrimi |
|---|---|
d0 | Shtypni 0 |
d1 | Shtypni 1 |
d2 | Shtypni 2 |
| … | … |
d9 | Shtypni 9 |
d* | Shtypni * |
d# | Shtypni # |
| ‘gabim’ | Aktivizohet kur shtypet një tast i pavlefshëm ose kur arrihet idleTimeoutMsec pa asnjë hyrje |
Çdo çelës/kusht DTMF hartohet në një grup veprimesh që do të ekzekutohen në sekuencë.
Veprimet e mbështetura
| Veprimi | Parametrat | Përshkrimi |
|---|---|---|
Uebhook | url (varg, kërkohet)trupi (objekt, opsional)headers (objekt, opsional) | Dërgon një kërkesë HTTP POST në formatin JSON në URL-në e specifikuar. Objekti “trupi” do të vendoset nën fushën “veprim” në kërkesën për uebhook. Titujt e personalizuar përfshihen si tituj HTTP. |
hangup | Asnjë | Përfundon thirrjen |
gotoMenu | menu (varg ose numër i plotë) | Navigon thirrjen në një meny tjetër në grupin menu duke përdorur indeksin e tij të bazuar në 0 (p.sh., “1”) |
Sjellje e detajuar e veprimit
Veprimi i lidhjes së uebit (‘hook ueb’)
Veprimi “hook ueb” dërgon një kërkesë HTTP POST në URL-në tuaj të kthimit të thirrjes me meta të dhënat e thirrjes dhe të dhënat opsionale të personalizuara:
- Nëse ofrohet një “trup”, çiftet e tij çelës-vlerë dërgohen brenda fushës “veprim” të trupit të ngarkesës.
- Nëse ofrohen
headers, ato dërgohen si tituj të personalizuar HTTP në kërkesë.
Veprimi i ndërprerjes (‘hangup’)
Veprimi “Hangup” përfundon menjëherë thirrjen aktive. Asnjë veprim i mëtejshëm në sekuencë ose meny nuk do të përpunohet pas një veprimi “hangup”.
Shkoni te Veprimi i menysë (gotoMenu)
Veprimi gotoMenu e ridrejton rrjedhën e thirrjes në një strukturë tjetër të menysë brenda grupit të “menusë”. Duhet një parametër i vetëm menu i cili specifikon indeksin e bazuar në 0 të menysë së synuar (p.sh., “1” për të shkuar në menynë e dytë, ose “0” për të rifilluar menynë e parë).
Pasiviteti dhe trajtimi i gabimeve (‘gabim’)
Tasti “i gabuar” brenda “dtmfActions” është një mbajtës i veçantë i dështimit. Ai ekzekuton vargun e tij të sekuencës së veprimeve në dy skenarë:
- Inputi i pavlefshëm: Telefonuesi shtyp një tast DTMF që nuk është përcaktuar në “dtmfActions” (për shembull, ata shtypin “3” por menyja përcakton vetëm “d1” dhe “d2”).
- Idle Timeout: Telefonuesi nuk shtyp asnjë çelës brenda kohëzgjatjes së specifikuar nga
idleTimeoutMsec.
Nëse “gabim” nuk është përcaktuar dhe telefonuesi shtyp një çelës të pavlefshëm ose skadon, fluksi i telefonatës do të mbyllet si parazgjedhje. Përcaktimi i ‘gabim’ ju lejon të krijoni meny të ciklit (p.sh. kthimin në të njëjtën meny me `“veprim”: “gotoMenu”, “menu”: “0"") ose ridrejtimin e përdoruesit në një menu ndihme.
Formati i dorëzimit të Uebhook
Kur aktivizohet veprimi i ‘webhook’, sistemi dërgon një kërkesë HTTP POST te ‘url’ e konfiguruar me ‘Content-Type: application/json’.
Titujt e Kërkesave të Uebhook
Nëse veprimi është konfiguruar me parametrin “headers”, ato çifte çelës-vlerë përfshihen si tituj HTTP në kërkesë.
Trupi i kërkesës për uebhook
Ngarkesa JSON e dërguar në URL-në tuaj të uebhook-ut ka strukturën e mëposhtme:
KODI_BLOCK_1
| Fusha | Lloji | Përshkrimi |
|---|---|---|
| ”nga” | varg | Numri i telefonit / ID e dërguesit |
për | varg | Numri i telefonit të marrësit |
mesa | varg | ID e mesazhit |
veprim | objekt | Objekti i personalizuar JSON i përcaktuar në fushën “trupi” të veprimit |
Shembull i plotë
IVR e thjeshtë me afat kohor dhe vërtetim të hyrjes
{
"messages": [
{
"from": "YourSender",
"to": "+380XXXXXXXXX",
"text": "ivr",
"type": "speechcall",
"menu": [
{
"introUrl": "ivr_651854",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "https://YourWebhookURL/0",
"body": {
"confirm": true
}
},
{
"action": "hangup"
}
],
"d2": [
{
"action": "webhook",
"url": "https://YourWebhookURL/1",
"body": {
"confirm": false
}
},
{
"action": "hangup"
}
],
"wrong": [
{
"action": "hangup"
}
]
}
}
]
}
]
}
Kompleks IVR me Menu të Shumëfishta dhe Rrugë DTMF
Ky shembull tregon se si të përcaktohen menytë e shumta dhe të lundroni ndërmjet tyre duke përdorur veprimin “gotoMenu” kur përdoruesi fut një çelës të pavlefshëm ose kur koha e thirrjes përfundon. Ai gjithashtu tregon trupat e personalizuar dhe titujt e personalizuar të HTTP të dërguara me aktivizuesit e uebit.
KODI_BLOCK_3
Formati i përgjigjes
Përgjigja e suksesit
{
"messages": [
{
"messageId": "unique-message-id",
"recipient": "+380XXXXXXXXX",
"status": "sent"
}
]
}
Trajtimi i gabimeve
| Statusi HTTP | Përshkrimi |
|---|---|
| 200 | Kërkesa me sukses |
| 400 | Format i pavlefshëm i kërkesës |
| 401 | Autentifikimi dështoi |
| 429 | Kufiri i tarifës është tejkaluar |
| 500 | Gabim i brendshëm i serverit |
cURL Shembull
curl -X POST https://restapi.smsbat.com/bat/messagelist \
-u "username:password" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"from": "YourSender",
"to": "+380XXXXXXXXX",
"text": "ivr",
"type": "speechcall",
"menu": [
{
"introUrl": "ivr_XXXXX",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "https://YourWebhookURL/0",
"body": {
"confirm": true
},
"headers": {
"test-header": "test"
}
},
{
"action": "hangup"
}
],
"d2": [
{
"action": "webhook",
"url": "https://YourWebhookURL/1",
"body": {
"confirm": false
}
},
{
"action": "hangup"
}
],
"wrong": [
{
"action": "gotoMenu",
"menu": "1"
}
]
}
},
{
"introUrl": "ivr_651854",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "https://YourWebhookURL/0",
"body": {
"confirm": true
}
},
{
"action": "hangup"
}
],
"d2": [
{
"action": "webhook",
"url": "https://YourWebhookURL/1",
"body": {
"confirm": false
}
},
{
"action": "hangup"
}
],
"wrong": [
{
"action": "hangup"
}
]
}
}
]
}
]
}'
Praktikat më të mira
- Skedarët audio - Sigurohuni që URL-të hyrëse të jenë të aksesueshme dhe skedarët audio janë në formate të mbështetura
- Besueshmëria e Uebhook-it - Dizajnoni grepa në internet që të përgjigjen shpejt (brenda 2 sekondave)
- Opsionet DTMF - Kufizoni opsionet e menysë në 4-6 zgjedhje për përvojë më të mirë të përdoruesit
- Trajtimi i kohëzgjatjes - Përdorni
idleTimeoutMsecpër të specifikuar kufijtë e personalizuar të pasivitetit (p.sh. 10000 ms) dhe konfiguroni një kthim të këndshëm nën tastin DTMF “të gabuar” (si përsëritja e menysë ose mbyllja e telefonit) - Rrjedha e thirrjeve me shumë meny - Përdorni ‘gotoMenu’ me kujdes për të parandaluar unazat e pafundme gjatë rrugëtimit të përdoruesve në menytë e mëparshme
- Strategjia e kthimit - Përdorni mesazhe kthyese për përdoruesit që nuk përgjigjen ose shkëputen
Tema të ngjashme
- Dërgo Mesazh - Udhëzues i përgjithshëm për dërgimin e mesazheve
- Flash Call - Telefonata të thjeshta të verifikimit zanor
- Kontrollo statusin - Gjurmo statusin e dorëzimit të mesazhit
- Llojet e mesazheve - Përmbledhje e të gjitha llojeve të mesazheve të mbështetura