Запись телефонных разговоров
Pax (обсуждение | вклад) (→1) |
Maksim (обсуждение | вклад) (→4) |
||
(не показаны 25 промежуточных версий 2 участников) | |||
Строка 26: | Строка 26: | ||
PROFIL [97] { TYPE = AIR_AGENT | PROFIL [97] { TYPE = AIR_AGENT | ||
nMixPlata = 8 | nMixPlata = 8 | ||
+ | rtWrite = 10 | ||
sSubDir = "TesT" | sSubDir = "TesT" | ||
} | } | ||
PROFIL [98] { TYPE = SIG_AGENT | PROFIL [98] { TYPE = SIG_AGENT | ||
− | |||
− | |||
} | } | ||
</code> | </code> | ||
− | Файлы будут создаваться по пути /ATS/VOICE/. Параметр sSubDir позволяет писать файлы в поддиренкторию. Имя файла: date-time-id-numbera-numberb. | + | Файлы будут создаваться по пути /ATS/VOICE/. Параметр sSubDir позволяет писать файлы в поддиренкторию, которую необходимо заранее создать в /ATS/VOICE/. Имя файла: date-time-id-numbera-numberb. |
==2== | ==2== | ||
Строка 41: | Строка 40: | ||
<code> | <code> | ||
ROUTE [10] { NAME = "VoiceRec" | ROUTE [10] { NAME = "VoiceRec" | ||
− | RECORD "***" AON " | + | RECORD "100" DIROUT // - пишем все входящие и исходящие вызовы связанные с номером 100 |
+ | RECORD "????????????????????" AON "200" DIROUT // - пишем только входящие вызовы на номер 200 | ||
+ | RECORD "300" AON "????????????????????" DIROUT // - пишем только исходящие вызовы c номера 300 | ||
+ | RECORD "400" AON "500" DIROUT // - пишем вызовы c номера 400 на номер 500 | ||
+ | RECORD "***" AON "600" DIROUT // - пишем только входящие внутренние вызовы на номер 600 | ||
+ | RECORD "700" AON "***" DIROUT // - пишем только исходящие внутренние вызовы с номера 700 | ||
+ | RECORD "C124******" DIROUT // - пишем все входящие и исходящие вызовы в модуле 124 | ||
+ | RECORD "C125001***" AON "C*********" DIROUT // - пишем только входящие вызовы на 1-ый поток 125-го модуля | ||
+ | RECORD "C*********" AON "C127201***" DIROUT // - пишем только исходящие вызовы с 201-го потока 127-го модуля | ||
+ | RECORD "C126011***" DIROUT // - пишем все вызовы связанные с 11-ым потоком 126-го модуля | ||
+ | RECORD "C001002003" DIROUT // - пишем все вызовы связанные с 3-им таймслотом 2-ого потока 1-го модуля | ||
+ | RECORD "C*********" DIROUT // - активирует запись абсолютно всех вызовов в сети оборудования М-200 | ||
} | } | ||
</code> | </code> | ||
− | |||
− | |||
==3== | ==3== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Простая программа для прослушивания, копирования и удаления записей переговоров: | Простая программа для прослушивания, копирования и удаления записей переговоров: | ||
[[Файл:Speechbrsr-01.png]] | [[Файл:Speechbrsr-01.png]] | ||
− | Скачать для MS WIN можно [http://www.m-200.com/data/po/speechbrowser.zip ЗДЕСЬ] | + | Скачать для MS WIN можно [http://www.m-200.com/data/po/speechbrowser.zip ЗДЕСЬ]. |
[[Категория:IVR]] | [[Категория:IVR]] | ||
Строка 66: | Строка 66: | ||
[[Category:Узлы TDM/IP коммутации]] | [[Category:Узлы TDM/IP коммутации]] | ||
__NOTOC__ | __NOTOC__ | ||
+ | Для манипуляций с файлами записей переговоров компания «МТА» также рекомендует использовать свободно распространяемую программу WinSCP | ||
+ | |||
+ | ==4== | ||
+ | Использование совместно с системой записи "Незабудка", в настоящее время данное решение больше не поддерживается системой "Незабудка". | ||
+ | |||
+ | Приведенный пример РАБОТАТЬ НЕ БУДЕТ. | ||
+ | |||
+ | Настраиваем порты записи как в пункте 1 | ||
+ | |||
+ | Создаем sip транк через который вызовы будут попадать в "Незабудка" | ||
+ | |||
+ | Меняем профиль AGENTa | ||
+ | <code> | ||
+ | PROFIL [97] { TYPE = AIR_AGENT | ||
+ | nCallRecServer = 2 // режим 'зеркального вызова' для 'Незабудка' | ||
+ | sAON = "99999" // С этим АОН-ом будем выходить на систему записи | ||
+ | sRecServerNum = "902" // По этому номеру будем выходить на систему записи | ||
+ | } | ||
+ | </code> | ||
+ | Номера под запись система "Незабудка" задаёт при помощи протокола XmlRpc. | ||
+ | Для анализа номеров установленных по протоколу XmlRpc необходимо в профиле модуля установить fAgentUseLIO = YES | ||
+ | При этом параметр rtWrite в профиле AGENTa устанавливать не обязательно, хотя возможен отбор и по таблице rtWrite. | ||
+ | При отборе в режиме "зеркального" вызова порт AGENTa звонит через транк SIP на систему записи. | ||
+ | <code> | ||
+ | ROUTE [6] { NAME = "Незабудка" | ||
+ | RECORD "902" 9 // 9 направление связано с SIP транком на систему записи | ||
+ | } | ||
+ | </code> | ||
+ | Информация об участниках вызова передаётся в формате Cisco в соответствующем информационном элементе | ||
+ | сообщения устанавливающего вызов (INVITE). | ||
+ | <code> | ||
+ | From: <sip:88888@192.168.5.147;x-refci=5;x-nearend;x-nearendaddr=100;x-nearenddevice=EXT101513001;x-farendaddr=101;x-farenddevice=EXT101513002;x-origin=nearend>;tag=ur5jami0rn24ei3 | ||
+ | </code> | ||
+ | В RTP потоке SIP вызова передаётся речевая информация. | ||
+ | Значение параметра nCallRecServer определяет сколько вызовов при одном отборе поступит на систему записи. | ||
+ | В случае nCallRecServer = 2 на систему записи поступает 2 вызова. RTP первого вызова несёт речевую информацию абонента А, | ||
+ | а второго - абонента Б. В случае nCallRecServer = 1 на систему поступит один вызов со смешанным RTP потоком. |
Текущая версия на 11:30, 9 марта 2021
[править] 1
Создаем виртуальный порт SIG_AGENT в AIR_AGENT.
AIR [8] { PROFIL = 97 // AIR TYPE = AIR_AGENT PORT [1-20] { PROFIL = 98 // SIG = SIG_AGENT GROUP = 26 } }
В настройках принципиально важен параметр nMixPlata – номер виртуальной платы PROMG, настроенной в системе. Для записи переговоров рекомендуется выделить отдельный PROMG, который не будет использоваться для работы с SIP или GSCPoIP. Количество портов – количество одновременно записываемых разговоров. На один PROMG можно создать максимально 62 порта.
Доступные виртуальные платы можно увидеть по команде virtman:
>virtman plata 5 index 0 wan 192.168.5.48 up count 62 used <all:4 ip:0 conf:0> plata 6 index 1 wan 192.168.5.48 up count 62 used <all:0 ip:0 conf:0> plata 7 index 2 wan 192.168.5.40 up count 62 used <all:0 ip:0 conf:0> plata 8 index 3 wan 192.168.5.40 up count 62 used <all:0 ip:0 conf:0>
PROFIL [97] { TYPE = AIR_AGENT nMixPlata = 8 rtWrite = 10 sSubDir = "TesT" } PROFIL [98] { TYPE = SIG_AGENT }
Файлы будут создаваться по пути /ATS/VOICE/. Параметр sSubDir позволяет писать файлы в поддиренкторию, которую необходимо заранее создать в /ATS/VOICE/. Имя файла: date-time-id-numbera-numberb.
[править] 2
Создаем отдельную таблицу маршрутизации, в которой описываются правила выбора вызовов для записи. Должно использоваться направление DIROUT.
ROUTE [10] { NAME = "VoiceRec" RECORD "100" DIROUT // - пишем все входящие и исходящие вызовы связанные с номером 100 RECORD "????????????????????" AON "200" DIROUT // - пишем только входящие вызовы на номер 200 RECORD "300" AON "????????????????????" DIROUT // - пишем только исходящие вызовы c номера 300 RECORD "400" AON "500" DIROUT // - пишем вызовы c номера 400 на номер 500 RECORD "***" AON "600" DIROUT // - пишем только входящие внутренние вызовы на номер 600 RECORD "700" AON "***" DIROUT // - пишем только исходящие внутренние вызовы с номера 700 RECORD "C124******" DIROUT // - пишем все входящие и исходящие вызовы в модуле 124 RECORD "C125001***" AON "C*********" DIROUT // - пишем только входящие вызовы на 1-ый поток 125-го модуля RECORD "C*********" AON "C127201***" DIROUT // - пишем только исходящие вызовы с 201-го потока 127-го модуля RECORD "C126011***" DIROUT // - пишем все вызовы связанные с 11-ым потоком 126-го модуля RECORD "C001002003" DIROUT // - пишем все вызовы связанные с 3-им таймслотом 2-ого потока 1-го модуля RECORD "C*********" DIROUT // - активирует запись абсолютно всех вызовов в сети оборудования М-200 }
[править] 3
Простая программа для прослушивания, копирования и удаления записей переговоров:
Скачать для MS WIN можно ЗДЕСЬ.
Для манипуляций с файлами записей переговоров компания «МТА» также рекомендует использовать свободно распространяемую программу WinSCP
[править] 4
Использование совместно с системой записи "Незабудка", в настоящее время данное решение больше не поддерживается системой "Незабудка".
Приведенный пример РАБОТАТЬ НЕ БУДЕТ.
Настраиваем порты записи как в пункте 1
Создаем sip транк через который вызовы будут попадать в "Незабудка"
Меняем профиль AGENTa
PROFIL [97] { TYPE = AIR_AGENT nCallRecServer = 2 // режим 'зеркального вызова' для 'Незабудка' sAON = "99999" // С этим АОН-ом будем выходить на систему записи sRecServerNum = "902" // По этому номеру будем выходить на систему записи }
Номера под запись система "Незабудка" задаёт при помощи протокола XmlRpc.
Для анализа номеров установленных по протоколу XmlRpc необходимо в профиле модуля установить fAgentUseLIO = YES
При этом параметр rtWrite в профиле AGENTa устанавливать не обязательно, хотя возможен отбор и по таблице rtWrite.
При отборе в режиме "зеркального" вызова порт AGENTa звонит через транк SIP на систему записи.
ROUTE [6] { NAME = "Незабудка" RECORD "902" 9 // 9 направление связано с SIP транком на систему записи }
Информация об участниках вызова передаётся в формате Cisco в соответствующем информационном элементе
сообщения устанавливающего вызов (INVITE).
From: <sip:88888@192.168.5.147;x-refci=5;x-nearend;x-nearendaddr=100;x-nearenddevice=EXT101513001;x-farendaddr=101;x-farenddevice=EXT101513002;x-origin=nearend>;tag=ur5jami0rn24ei3
В RTP потоке SIP вызова передаётся речевая информация. Значение параметра nCallRecServer определяет сколько вызовов при одном отборе поступит на систему записи. В случае nCallRecServer = 2 на систему записи поступает 2 вызова. RTP первого вызова несёт речевую информацию абонента А, а второго - абонента Б. В случае nCallRecServer = 1 на систему поступит один вызов со смешанным RTP потоком.