SpeechCall Messages
SpeechCall-ը ինտերակտիվ ձայնային պատասխանի (IVR) հաղորդագրության տեսակ է, որը թույլ է տալիս ավտոմատ ձայնային զանգեր կատարել մենյուի ընտրանքներով և DTMF (երկտոնային բազմահաճախական) փոխազդեցություններով:
Տեսություն
SpeechCall-ը բիզնեսներին հնարավորություն է տալիս՝ - Ավտոմատացված ձայնային զանգեր կատարեք հաճախորդներին - Նվագարկեք ներածական աուդիո հաղորդագրություններ - Ներկայացրեք ընտրացանկի ինտերակտիվ տարբերակները - Կառավարեք DTMF ստեղնաշարի պատասխանները (0-9, *, #) - Սահմանեք հատուկ վարքագիծ անվավեր/ժամկետի մուտքերի համար - Գործարկեք վեբ-կեռիկներ հատուկ մարմիններով և վերնագրերով, որոնք հիմնված են օգտագործողի ընտրության վրա - Կառավարեք զանգերի հոսքը դինամիկ (նավարկեք ընտրացանկերի միջև)
Օգտագործման դեպքեր
- Հաճախորդների հարցումներ - Հավաքեք կարծիք հեռախոսի մենյուի ընտրանքների միջոցով
- ** Նշանակման հիշեցումներ ** - Հաստատեք կամ վերապլանավորեք ձայնային փոխազդեցությամբ
- **Պատվերների հետևում ** - Տրամադրել պատվերի կարգավիճակի թարմացումներ
- Ինտերակտիվ ծանուցումներ - Գործողությունների ընտրանքներով կարևոր տեղեկատվություն տրամադրեք
- Ձայնի ստուգում - Բազմաֆունկցիոնալ նույնականացում ձայնային զանգերի միջոցով
Հարցման ձևաչափ
Հիմնական կառուցվածք
{
"messages": [
{
"from": "BazarCOM",
"to": "+380936670003",
"text": "ivr",
"type": "speechcall",
"menu": [
{
"introUrl": "ivr_651854",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "https://api.example.com/callback/option1",
"body": {
"confirm": true
},
"headers": {
"X-Custom-Header": "value"
}
},
{
"action": "hangup"
}
],
"d2": [
{
"action": "webhook",
"url": "https://api.example.com/callback/option2",
"body": {
"confirm": false
}
},
{
"action": "hangup"
}
],
"wrong": [
{
"action": "hangup"
}
]
}
}
]
}
]
}
Պարամետրի նկարագրություն
| Պարամետր | Տեսակ | Պահանջվում է | Նկարագրություն |
|---|---|---|---|
| «ից» | լարային | Այո | Ուղարկողի նույնացուցիչը (ալֆա անունը կամ ID) |
| «դեպի» | լարային | Այո | Ստացողի հեռախոսահամարը միջազգային ձևաչափով |
| «տեքստ» | լարային | Այո | Տեքստային արժեքը, սովորաբար «ivr» SpeechCall |
| «տեսակ» | լարային | Այո | Պետք է լինի «խոսքի զանգ» |
| «մենյու» | զանգված | Այո | Զանգի ընտրացանկի կազմաձևերի զանգված |
մենյուի կազմաձևում
Մենյուի յուրաքանչյուր օբյեկտ պարունակում է.
| Պարամետր | Տեսակ | Պահանջվում է | Նկարագրություն |
|---|---|---|---|
| «introUrl» | լարային | Այո | Ներածական աուդիո ֆայլի URL կամ նույնացուցիչ |
| «idleTimeoutMsec» | ամբողջ թիվ | Ոչ | Ստեղնաշարի սեղմման համար սպասելու ժամանակը միլիվայրկյաններով է (օրինակ՝ «10000»): Եթե օգտատերը չպատասխանի, «սխալ» ստեղնի տակ կազմաձևված գործողությունները կկատարվեն |
| «dtmfActions» | օբյեկտ | Այո | Քարտեզ DTMF բանալիների գործողությունների |
DTMF գործողություններ
«dtmfActions» օբյեկտը քարտեզագրում է DTMF ստեղները կամ հատուկ պայմանները գործողությունների զանգվածներին.
| DTMF բանալի | Նկարագրություն |
|---|---|
| «d0» | Սեղմեք 0 |
| «d1» | Սեղմեք 1 |
| «d2» | Սեղմեք 2 |
| ... | ... |
| «d9» | Սեղմեք 9 |
| «դ*» | Սեղմեք * |
| «d#» | Սեղմեք # |
| «սխալ» | Գործարկվում է, երբ սեղմվում է անվավեր ստեղն կամ երբ «idleTimeoutMsec» է հասնում առանց մուտքագրման |
Յուրաքանչյուր DTMF ստեղն/պայման քարտեզագրվում է գործողությունների զանգվածին, որոնք կկատարվեն հաջորդականությամբ:
Աջակցվող գործողություններ
| Գործողություն | Պարամետրեր | Նկարագրություն |
|---|---|---|
| «վեբկապ» | «url» (տող, պարտադիր) «body» (օբյեկտ, ընտրովի) «վերնագրեր» (օբյեկտ, ընտրովի) |
Նշված URL-ին ուղարկում է HTTP POST հարցում JSON ձևաչափով: «body» օբյեկտը կտեղադրվի «գործողություն» դաշտի տակ՝ webhook հարցումում: Հատուկ վերնագրերը ներառված են որպես HTTP վերնագրեր: |
| «հանգուցալուծում» | Ոչ մի | Ավարտում է զանգը |
| «gotoMenu» | «մենյու» (տող կամ ամբողջ թիվ) | Նավարկում է զանգը դեպի «մենյու» զանգվածի մեկ այլ ընտրացանկ՝ օգտագործելով 0-ի վրա հիմնված ինդեքսը (օրինակ՝ «1»») |
Webhook-ի առաքման ձևաչափ
Երբ «webhook» գործողությունը գործարկվում է, համակարգը HTTP POST հարցում է ուղարկում կազմաձևված «url» հասցեին՝ «Content-Type. application/json»:
Webhook-ի հարցումների վերնագրեր
Եթե գործողությունը կազմաձևված է «վերնագրեր» պարամետրով, այդ բանալին-արժեք զույգերը ներառված են որպես HTTP վերնագրեր հարցումում:
Webhook Request Body
Ձեր webhook URL-ին ուղարկված JSON ծանրաբեռնվածությունը ունի հետևյալ կառուցվածքը.
| Դաշտային | Տեսակ | Նկարագրություն |
|---|---|---|
| «ից» | լարային | Զանգահարողի հեռախոսահամարը / ուղարկողի ID |
| «դեպի» | լարային | Ստացողի հեռախոսահամարը |
| «միջին» | լարային | Հաղորդագրության ID |
| «գործողություն» | օբյեկտ | Հատուկ JSON օբյեկտը սահմանված է գործողության «body» դաշտում |
Ամբողջական օրինակ
Պարզ IVR՝ ժամանակի դադարով և մուտքագրման վավերացմամբ
{
"messages": [
{
"from": "BazarCOM",
"to": "+380936670003",
"text": "ivr",
"type": "speechcall",
"menu": [
{
"introUrl": "ivr_651854",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "https://api.example.com/callback/option1",
"body": {
"confirm": true
}
},
{
"action": "hangup"
}
],
"d2": [
{
"action": "webhook",
"url": "https://api.example.com/callback/option2",
"body": {
"confirm": false
}
},
{
"action": "hangup"
}
],
"wrong": [
{
"action": "hangup"
}
]
}
}
]
}
]
}
Կոմպլեքս IVR բազմաթիվ մենյուներով և DTMF երթուղղմամբ
Այս օրինակը ցույց է տալիս, թե ինչպես կարելի է սահմանել մի քանի մենյու և նավարկել դրանց միջև՝ օգտագործելով «gotoMenu» գործողությունը, երբ օգտատերը մուտքագրում է անվավեր բանալի կամ երբ զանգի ժամանակը սպառվում է: Այն նաև ցույց է տալիս մաքսային մարմիններ և հատուկ HTTP վերնագրեր, որոնք ուղարկվել են webhook գործարկիչներով:
{
"messages": [
{
"from": "YourSender",
"to": "+380XXXXXXXXX",
"text": "ivr",
"type": "speechcall",
"menu": [
{
"introUrl": "ivr_651854",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "http://api.smsbat.local/gatereq/temp/hook",
"body": {
"confirm": true
},
"headers": {
"test-header": "test"
}
},
{
"action": "hangup"
}
],
"d2": [
{
"action": "webhook",
"url": "http://api.smsbat.local/gatereq/temp/hook",
"body": {
"confirm": false
}
},
{
"action": "hangup"
}
],
"wrong": [
{
"action": "gotoMenu",
"menu": "1"
}
]
}
},
{
"introUrl": "ivr_651854",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "http://localhost/1"
}
],
"d2": [
{
"action": "webhook",
"url": "http://localhost/1"
}
],
"wrong": [
{
"action": "hangup"
}
]
}
}
]
}
]
}
Պատասխանի ձևաչափ
Հաջողության պատասխան
{
"messages": [
{
"messageId": "unique-message-id",
"recipient": "+380936670003",
"status": "sent"
}
]
}
Սխալների կառավարում
| HTTP կարգավիճակ | Նկարագրություն |
|---|---|
| 200 | Հայցը հաջողված է |
| 400 | Հարցման անվավեր ձևաչափ |
| 401 | Նույնականացումը ձախողվեց |
| 429 | Գնահատման սահմանաչափը գերազանցվել է |
| 500 | Ներքին սերվերի սխալ |
cURL Օրինակ
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_651854",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "http://api.smsbat.local/gatereq/temp/hook",
"body": {
"confirm": true
},
"headers": {
"test-header": "test"
}
},
{
"action": "hangup"
}
],
"d2": [
{
"action": "webhook",
"url": "http://api.smsbat.local/gatereq/temp/hook",
"body": {
"confirm": false
}
},
{
"action": "hangup"
}
],
"wrong": [
{
"action": "gotoMenu",
"menu": "1"
}
]
}
},
{
"introUrl": "ivr_651854",
"idleTimeoutMsec": 10000,
"dtmfActions": {
"d1": [
{
"action": "webhook",
"url": "http://localhost/1"
}
],
"d2": [
{
"action": "webhook",
"url": "http://localhost/1"
}
],
"wrong": [
{
"action": "hangup"
}
]
}
}
]
}
]
}'
Լավագույն պրակտիկա
- Աուդիո Ֆայլեր - Համոզվեք, որ ներածական URL-ները հասանելի են, և աուդիո ֆայլերը աջակցվող ձևաչափերով են
- Webhook Reliability - Նախագծեք վեբ-կեռիկներ արագ արձագանքելու համար (2 վայրկյանում)
- DTMF Ընտրանքներ - Սահմանափակեք ընտրացանկի ընտրանքները 4-6 ընտրանքով՝ օգտվողի ավելի լավ փորձի համար
- Timeout Handling - Օգտագործեք «idleTimeoutMsec»՝ նշելու անգործության հատուկ սահմանաչափերը (օրինակ՝ 10000 ms) և կարգավորեք նրբագեղ հետադարձ կապ «սխալ» DTMF ստեղնի տակ (օրինակ՝ ցանկը կրկնելը կամ անջատելը)
- Multi-Menu Call Flow - Զգուշորեն օգտագործեք «gotoMenu»-ն՝ կանխելու անսահման հանգույցները, երբ օգտատերերին երթուղում են դեպի նախորդ ընտրացանկերը:
- Հետադարձ ռազմավարություն - Օգտագործեք հետադարձ հաղորդագրություններ այն օգտատերերի համար, ովքեր չեն պատասխանում կամ անջատում են կապը
Հարակից թեմաներ
- Ուղարկել հաղորդագրություն - Հաղորդագրությունների ուղարկման ընդհանուր ուղեցույց
- Flash Call - Պարզ ձայնային ստուգման զանգեր
- Ստուգեք կարգավիճակը - Հետևեք հաղորդագրությունների առաքման կարգավիճակին
- Հաղորդագրության տեսակները - ակնարկ բոլոր աջակցվող հաղորդագրությունների տեսակների