Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Запись разговоров out

0

Прошу помощи. Не пишутся исходящие разговоры по запросу. Конфигурация Ubuntu 12.04.1 LTS + FreePBX 2.9.0.12(Asterisk 1.8.15-cert2) Входящие все ок. Используется код *1 При этом если поставить запись всех разговоров то пишутся и входящие и исходящие. Когда пытаюсь начать запись слышу нажатие клавиш?!!! В этот момент в логе нет ничего, такое чувство что астериск просто не видит нажатия клавиш.... У меня есть системник на нем есть кнопка записи разговора, с ее помощью хотя бы какой то лог есть, вот в момент попытки записи:

<--- SIP read from UDP:192.168.100.118:5062 ---> INFO sip:1487@192.168.100.14:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.100.118:5062;branch=z9hG4bK1136999780 From: "1444" <sip:1444@192.168.100.14>;tag=1115215683 To: <sip:1487@192.168.100.14>;tag=as6314f545 Call-ID: 891634039@127.0.0.1 CSeq: 3 INFO Contact: <sip:1444@192.168.100.118:5062> Proxy-Authorization: Digest username="1444", realm="asterisk", nonce="00aaff83", uri="sip:1487@192.168.100.14:5060", response="56838ff2cf58ab8033ff8405cef99ce3", algorithm=MD5 Max-Forwards: 70 User-Agent: Yealink SIP-T28P 2.60.14.23 Record: on Content-Length: 0

<-------------> --- (12 headers 0 lines) --- Receiving INFO! * DTMF-relay event faked: * * DTMF-relay event faked: 1

<--- Transmitting (no NAT) to 192.168.100.118:5062 ---> SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.100.118:5062;branch=z9hG4bK1136999780;received=192.168.100.118 From: "1444" <sip:1444@192.168.100.14>;tag=1115215683 To: <sip:1487@192.168.100.14>;tag=as6314f545 Call-ID: 891634039@127.0.0.1 CSeq: 3 INFO Server: FPBX-2.9.0(1.8.15) Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Content-Length: 0

удалить закрыть спам изменить тег редактировать

спросил 2013-11-04 21:13:08 +0400

testsia Gravatar testsia
51 16 10
http://www.case.in.ua/

Comments

логирование dtmf включено ? только тогда увидите нажатые клавиши.

awsswa ( 2013-11-04 21:26:43 +0400 )редактировать

1 Ответ

1

Для этого добавьте опции wW в команду Dial в настройках системы. Меню "Основные настройки".

ссылка удалить спам редактировать

ответил 2013-11-05 01:00:11 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

Супер добавил в Asterisk Outbound Dial command options: TtrW и начал записывать исходящие, город, мобильные а вот внутренние не хочет писать. Звоню с системника на системник, с системника на аналог.

testsia ( 2013-11-05 12:57:02 +0400 )редактировать

Ну так там два поля. Опции команды Dial и Опции команды Dial для исходящих.

zzuz ( 2013-11-05 13:15:29 +0400 )редактировать

TtrwW - заработало большое спс, кому интересно вот что это все значит. Я не знал. w: Разрешает ответившему пользователю начать запись разговора после нажатия *1 W: Разрешает "звонящему" абоненту начать запись разговора после нажатия *1 Теперь хочу после того как разговор записался отправлять его на мыло, думаю написать скрипт и добавить в крон на исполнение. Возможно есть вариант разрулить астариском???

testsia ( 2013-11-05 13:23:22 +0400 )редактировать

Возможно. Но оставлю это на ваше исследование , так как это уже уровень не для новичков.

zzuz ( 2013-11-05 13:51:14 +0400 )редактировать

Вопрос решил на 90%. Как только решу полностью все выложу. Написал скрипт в Shell который проверяет папку monitor и отправляет сообщение с записью разговора на почту. Все при красно работает до момента когда я пытаюсь набрать например мобильный или городской номер. Тогда сохранный файл имеет вид:

auto-1383667219-441111111-0074959678585.wav где 441111111 -мой номер выступает в роли инициатора записи. 0074959678585- номер вызывающего абонента. Вопрос как мне сделать что бы название файла при и мел вид auto-мойвнутренний-441111111-0074959678585.wav

вот мой конфиг [macro-record-enable] include => macro-record-enable-custom exten => s,1,GotoIf($["${BLINDTRANSFER}" = ""]?check) exten => s,n,ResetCDR(w) exten => s,n,StopMixMonitor() exten => s,n(check),ExecIf($["${ARG1}"=""]?MacroExit()) exten => s,n,GotoIf($["${ARG2}"="Group"]?Group:OUT) exten => s,n(Group),Set(LOOPCNT=${FIELDQTY(ARG1,-)}) exten => s,n,Set(ITER=1) exten => s,n(begin),GotoIf($["${CUT(DB(AMPUSER/${CUT(ARG1,-,${ITER})}/recording),=,3)

testsia ( 2013-11-06 00:08:30 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-11-04 21:13:08 +0400

Просмотрен: 1,073 раз

Обновлен: Nov 05 '13

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.