Запись телефонных разговоров

Материал из M-200 WIKI
(Различия между версиями)
Перейти к: навигация, поиск
(4)
(4)
Строка 94: Строка 94:
 
Информация об участниках вызова передаётся в формате CISCO в соответствующем информационном элементе  
 
Информация об участниках вызова передаётся в формате CISCO в соответствующем информационном элементе  
 
сообщения устанавливающего вызов (INVITE).
 
сообщения устанавливающего вызов (INVITE).
From: <sip:88888@192.168.5.147;x-refci=5;x-nearend;x-nearendaddr=100;x-farendaddr=101;x-origin=nearend>;tag=ur5jami0rn24ei3.
+
<code>
 +
    From: <sip:88888@192.168.5.147;x-refci=5;x-nearend;x-nearendaddr=100;x-farendaddr=101;x-origin=nearend>;tag=ur5jami0rn24ei3.
 +
</code>
 
В RTP потоке SIP вызова передаётся речевая информация.
 
В RTP потоке SIP вызова передаётся речевая информация.
 
Значение параметра nCallRecServer определяет сколько вызовов при одном отборе поступит на систему записи.
 
Значение параметра nCallRecServer определяет сколько вызовов при одном отборе поступит на систему записи.
 
В случае nCallRecServer = 2 на систему записи поступает 2 вызова. RTP первого вызова несёт речевую информацию абонента А,
 
В случае nCallRecServer = 2 на систему записи поступает 2 вызова. RTP первого вызова несёт речевую информацию абонента А,
 
а второго - абонента Б. В случае nCallRecServer = 1 на систему поступит один вызов со смешанным RTP потоком.
 
а второго - абонента Б. В случае nCallRecServer = 1 на систему поступит один вызов со смешанным RTP потоком.

Версия 11:35, 15 ноября 2018

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

Простая программа для прослушивания, копирования и удаления записей переговоров:

Speechbrsr-01.png

Скачать для MS WIN можно ЗДЕСЬ (v.1.0.4).

При большом количестве файлов советуем пользоваться программой WinSCP

4

Использование совместно с системой записи 'Незабудка'

Настраиваем порты записи как в пункте 1

Создаем sip транк через который вызовы будут попадать в 'Незабудка'

Меняем профиль AGENTa

   PROFIL [97] { TYPE = AIR_AGENT
       nCallRecServer = 2     // режим 'зеркального вызова' для 'Незабудка'
       sAON = "99999"         // С этим АОН-ом будем выходить на систему записи
       sRecServerNum = "902"  // С по этому номеру будем выходить на систему записи 
   }

Номера под запись система "Незабудка" задаёт при помощи протокола XmlRpc. Для анализа номеров установленных по протоколу XmlRpc необходимо в профиле модуля установить fAgentUseLIO = YES При этом параметр rtWrite в профиле AGENTa устанавливать не обязательно. При отборе в режиме 'зеркального вызова' порт 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-farendaddr=101;x-origin=nearend>;tag=ur5jami0rn24ei3.

В RTP потоке SIP вызова передаётся речевая информация. Значение параметра nCallRecServer определяет сколько вызовов при одном отборе поступит на систему записи. В случае nCallRecServer = 2 на систему записи поступает 2 вызова. RTP первого вызова несёт речевую информацию абонента А, а второго - абонента Б. В случае nCallRecServer = 1 на систему поступит один вызов со смешанным RTP потоком.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты