DTMF
Arayan telefon tuşlarına bastığında gönderilir. Her tuş için ayrı bir olay gelir:
arayan 1, sonra 2 tuşladıysa iki ayrı DTMF olayı alırsınız.
Sesli yanıt sistemindeki (IVR) seçimleri izlemek, hangi menü seçeneğinin ne sıklıkta kullanıldığını ölçmek için kullanılır.
Örnek gövde
{
"Context": "sub-redirect-ivr",
"pbx_num": "8501234567",
"unique_id": "sip4-1767225900.10004",
"incoming_number": "8501234567",
"scenario": "DTMF",
"customer_num": "05551112233",
"digit": "1",
"timestamp": "1767225905000"
}
Bu gövdeyi kendi adresinize gönderin
Aşağıdaki adrese yukarıdaki örnek gövde POST isteği olarak gönderilir. İstek tarayıcınızdan gider, bu yüzden alıcı uç CORS başlığı göndermiyorsa yanıt okunamaz; isteğin kendisi yine de ulaşır. Sunucu tarafından denemek için cURL karşılığını kullanın.
cURL karşılığı:
curl -X POST 'https://sizin-adresiniz.example/webhook' \
-H 'Content-Type: application/json' \
-d '{"Context":"sub-redirect-ivr","pbx_num":"8501234567","unique_id":"sip4-1767225900.10004","incoming_number":"8501234567","scenario":"DTMF","customer_num":"05551112233","digit":"1","timestamp":"1767225905000"}'
Alanlar
| Alan | Tip | Açıklama |
|---|---|---|
scenario | string | Her zaman DTMF. |
Context | string | Tuşlamanın yapıldığı akış adımı, örn. sub-redirect-ivr. |
pbx_num | string | Santral numaranız. |
unique_id | string | Çağrının benzersiz kimliği. |
incoming_number | string | Aranan numaranız. |
customer_num | string | Arayan abone numarası. |
digit | string | Basılan tuş. Rakamların yanında * ve # de gelebilir. |
timestamp | string | Olay zamanı (ms, Unix epoch). |
Bu senaryodaki Context alanı, diğer alanların aksine büyük C ile gelir.
Ayrıştırıcınız alan adlarında büyük/küçük harfe duyarlıysa context diye
aramayın.
Arayanın tuşladığı tam diziyi elde etmek için aynı unique_id altındaki DTMF
olaylarını timestamp sırasına göre birleştirin.