ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ IVR ΠΌΠ΅Π½Ρ, Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ ΡΠ½ΠΈΠΆΠ°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΡΡ. ΠΠ»ΠΈΠ΅Π½Ρ Π·Π²ΠΎΠ½ΠΈΡ, Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π½ΡΠΆΠ½ΡΠΉ ΠΎΡΠ΄Π΅Π» Π»ΠΈΠ±ΠΎ Π΄ΠΎ Π½Π°Π±ΠΈΡΠ°Π΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° ΠΈ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ ΡΠ΅Π»ΠΈ. ΠΠΎ, ΠΊΠ°ΠΊ Π±ΡΡΡ Π² ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π΅ Π·Π½Π°Π΅Ρ ΠΊΠΎΠΌΡ ΠΎΠ½ Π·Π²ΠΎΠ½ΠΈΡ? Π§ΡΠΎ Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π°Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π½Π΅ ΡΠΌΠΎΠ³ Π΄ΠΎΠ·Π²ΠΎΠ½ΠΈΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ΅Π·Π²ΠΎΠ½ΠΈΠ» ΠΈ ΠΏΠΎΠΏΠ°Π» Π½Π° IVR? Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» «ΠΠΈΠΏΠΊΠΎΡΡΠΈ Π·Π²ΠΎΠ½ΠΊΠ°». ΠΡ ΡΠΆΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ: ΠΡ ΠΎΠ΄ΡΡΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π½Π° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π² bpm’online. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π° ΡΠΎΠ³ΠΎ, ΠΊΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠΆΠ΅ ΠΎΠ±ΡΠ°Π»ΡΡ Ρ Π΄Π°Π½Π½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π»ΠΈΠ±ΠΎ Π·Π²ΠΎΠ½ΠΈΠ» Π΅ΠΌΡ. ΠΡΠΈΡΡΡΠΏΠΈΠΌ!
Kibana Π½Π°ΠΌ Π² ΠΏΠΎΠΌΠΎΡΡ
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ cdr, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΠΆΡΡΠ½Π°Π»Ρ Π·Π²ΠΎΠ½ΠΊΠΎΠ² Π² elasticsearch. Π Π½Π°ΡΠ°Π»Π΅, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ. ΠΠ΅Π»Π°Π΅ΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Kibana, ΡΠ°Π·Π΄Π΅Π» Discover. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ extension (Π½ΠΎΠΌΠ΅Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°), caller_id_number (Π½ΠΎΠΌΠ΅Ρ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°), destination (Π½ΠΎΠΌΠ΅Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ).
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ Π² Π½ΠΎΠΌΠ΅ΡΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ (Π΄Π»Ρ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ ) Π»ΠΈΠ±ΠΎ Π² Π½ΠΎΠΌΠ΅ΡΠ΅ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° (Π΄Π»Ρ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ ):
destination_number:/0969716158/ OR caller_id_number:/0969716158/
ΠΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°, extension, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΠ°Π»ΡΡ Π»ΠΈΠ±ΠΎ Π·Π²ΠΎΠ½ΠΈΠ» Π°Π±ΠΎΠ½Π΅Π½ΡΡ. Π ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Response (ΠΎΡΠ²Π΅Ρ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ elasticsearh), ΠΎΠ½ Π½Π°ΠΌ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π½ΠΈΠΆΠ΅:
Π ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°ΡΡ ΠΌΡ ΡΠΆΠ΅ ΠΏΠΎΠ½ΡΠ»ΠΈ, Π° ΡΠ΅ΠΏΠ΅ΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΎ Π²ΡΠ΅ Π² ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Webitel.
ΠΠ°ΠΏΡΠΎΡ Π² CDR
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ cdr, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π·Π°ΠΏΡΠΎΡ Π² elasticsearch
{
"limit": 1,
"sort": {
"created_time": {
"order": "desc",
"unmapped_type": "boolean"
}
},
"index": "cdr-a",
"query": "",
"columns": [
"extension"
],
"filter": [
{
"bool": {
"must": [
{
"range": {
"created_time": {
"gte": "now/d",
"lte": "now"
}
}
},
{
"query_string": {
"query": "destination_number:/.${caller_id_number}/ OR caller_id_number:/.${caller_id_number}/",
"analyze_wildcard": true,
"default_field": ""
}
}
]
}
}
]
}
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡ:
limit- ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. 1 — ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π·Π²ΠΎΠ½ΠΈΠ²ΡΠ΅Π³ΠΎ.
sort — Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΎΡ Π½ΠΎΠ²ΡΡ ΠΊ ΡΡΠ°ΡΡΠΌ, ΠΎΠΏΡΡΡ ΠΆΠ΅ — ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ.
index — Π ΠΊΠ°ΠΊΠΎΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΏΠΎΠΈΡΠΊ: cdr-a
columns — ΠΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ — Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°: extension
query_string — Π‘ΡΡΠΎΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ° Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° ΠΊΠ°Π½Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ caller_id_number
range — ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»: Π½Π°ΡΠΈΠ½Π°Ρ Ρ 00:00 ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π΄Π½Ρ Π΄ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ.
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΎΡΠ²Π΅Ρ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ elasticsearh:
{
"took": 4,
"timed_out": false,
"_shards": {
"total": 10,
"successful": 10,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 5,
"max_score": null,
"hits": [
{
"_index": "cdr-a-2019-.bpmonline.com",
"_type": "cdr",
"_id": "bb643481-310a-45cb-8c4e-95244c8e02b8",
"_score": null,
"fields": {
"extension": [
"115"
]
},
"sort": [
1547032525216
]
}
]
}
}
Π§ΡΠΎ Π±Ρ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΊ Π½ΡΠΆΠ½ΠΎΠΌΡ ΠΏΠΎΠ»Ρ extension, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠΉΡΠΈ ΠΏΡΡΡ: hits => hits => fields => extension
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ Π½Π°ΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ Π² Public
ΠΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ Π²Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°
Π£ Π½Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ IVR ΠΌΠ΅Π½Ρ, ΡΠ°ΠΊ ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, ΠΈ Π΅ΡΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ ΠΏΡΡΡΠΎΠΉ, ΠΏΠΎΠΏΡΡΠ°Π΅ΠΌΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ Ρ Π½ΡΠΆΠ½ΡΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² (Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ userData Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΡΡΠΎ Π±Ρ ΠΎΠ½ Π±ΡΠ» Π² ΡΡΠ°ΡΡΡΠ΅ onhook — ΠΠΎΡΠΎΠ²). ΠΡΠ»ΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊ Π½Π΅ ΠΎΡΠ²Π΅ΡΠΈΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 15 ΡΠ΅ΠΊΡΠ½Π΄, ΡΠΎΠ³Π΄Π° ΡΠΆΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π°ΡΡ ΡΠΈΠΏΠΎΠ²ΡΡ IVR ΡΡ Π΅ΠΌΡ:
["Π½Π°ΡΠ°Π»ΠΎ ΡΡ
Π΅ΠΌΡ"],
{
"cdr": {
"exportVar": {
"last_cid": "hits.hits.0.fields.extension.0"
},
"elastic": {
"limit": 1,
"sort": {
"created_time": {
"order": "desc",
"unmapped_type": "boolean"
}
},
"index": "cdr-a",
"query": "*",
"columns": [
"extension"
],
"filter": [
{
"bool": {
"must": [
{
"range": {
"created_time": {
"gte": "now/d",
"lte": "now"
}
}
},
{
"query_string": {
"query": "caller_id_number:/.*${caller_id_number}/ AND destination_number:${destination_number}",
"analyze_wildcard": true,
"default_field": "*"
}
}
]
}
}
]
}
}
},
{
"if": {
"expression": "${last_cid}",
"then": [
{
"userData": {
"name": "${last_cid}",
"var": "account_state",
"setVar": "acc_state"
}
},
{
"log": "CID: ${caller_id_number}, Ext: ${last_cid} (${acc_state})"
},
{
"if": {
"expression": "${last_cid} && ${acc_state} == 'onhook'",
"then": [
{
"bridge": {
"endpoints": [
{
"name": "${last_cid}",
"type": "user",
"parameters": [
"leg_timeout=15"
]
}
]
}
}
]
}
}
]
}
},
["ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΡ Π΅ΠΌΡ"]