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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2014-02-17 03:03:57 +0400

wazza Gravatar wazza

Mixmonitor asterisk 1.8. Перемещение аудиозаписи после завершения звонка.

extensions.conf

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b)
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)

Суть: Есть 2 провайдера ip-телефонии . Требуется:

  1. чтобы в имени файла записи разговора указывалось с какого провайдера был исходящий звонок.
  2. После завершения записи делать сортировку звонков: -разговор сотоялся; -трубку не взяли; Гуглить нету больше сил.

Mixmonitor asterisk 1.8. Перемещение аудиозаписи после завершения звонка.

extensions.conf

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b)
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)

Суть: Есть 2 провайдера ip-телефонии . Требуется:

  1. чтобы в имени файла записи разговора указывалось с какого провайдера был исходящий звонок.
  2. После завершения записи делать сортировку звонков: -разговор сотоялся; -трубку не взяли;

    Гуглить нету больше сил.

Не смог разобраться как размещать сообщения , поэтому пишу сюда. Пробовал таким образом:

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b,System(/bin/rm /home/share/good/${fname}.wav)))
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)
exten = h,1,StopMixMonitor()
exten = h,n,System(/usr/bin/lame -q 2 -b 64 /home/share/good/${fname}.wav /home/share/good/${fname}.mp3)
exten = h,n,System(/bin/rm /home/share/good/${fname}.wav)

Увы ничего не происходит , ни перекодировки , ни последующего удаления файла.

Mixmonitor asterisk 1.8. Перемещение аудиозаписи после завершения звонка.

extensions.conf

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b)
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)

Суть: Есть 2 провайдера ip-телефонии . Требуется:

  1. чтобы в имени файла записи разговора указывалось с какого провайдера был исходящий звонок.
  2. После завершения записи делать сортировку звонков: -разговор сотоялся; -трубку не взяли;

    Гуглить нету больше сил.

Не смог разобраться как размещать сообщения , поэтому пишу сюда. Пробовал таким образом:

[outgoing] exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)}) XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}X${CALLERID(dnid)}_${CALLERID(num)}) exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav) exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b,System(/bin/rm /home/share/good/${fname}.wav))) exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,) exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,) exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT) exten = h,1,StopMixMonitor() exten = h,n,System(/usr/bin/lame -q 2 -b 64 /home/share/good/${fname}.wav /home/share/good/${fname}.mp3) exten = h,n,System(/bin/rm /home/share/good/${fname}.wav)

/home/share/good/${fname}.wav)

Увы ничего не происходит , ни перекодировки , ни последующего удаления файла.

Mixmonitor asterisk 1.8. Перемещение аудиозаписи после завершения звонка.

extensions.conf

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b)
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)

Суть: Есть 2 провайдера ip-телефонии . Требуется:

  1. чтобы в имени файла записи разговора указывалось с какого провайдера был исходящий звонок.
  2. После завершения записи делать сортировку звонков: -разговор сотоялся; -трубку не взяли; Не смог разобраться как размещать сообщения , поэтому пишу сюда. Пробовал таким образом:

[outgoing] exten => XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}X${CALLERID(dnid)}_${CALLERID(num)}) exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav) exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b,System(/bin/rm /home/share/good/${fname}.wav))) exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,) exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,) exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT) exten = h,1,StopMixMonitor() exten = h,n,System(/usr/bin/lame -q 2 -b 64 /home/share/good/${fname}.wav /home/share/good/${fname}.mp3) exten = h,n,System(/bin/rm /home/share/good/${fname}.wav)

Увы ничего не происходит , ни перекодировки , ни последующего удаления файла.

Mixmonitor asterisk 1.8. Перемещение аудиозаписи после завершения звонка.

extensions.conf

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b)
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)

Суть: Есть 2 провайдера ip-телефонии . Требуется:

  1. чтобы в имени файла записи разговора указывалось с какого провайдера был исходящий звонок.
  2. После завершения записи делать сортировку звонков: -разговор сотоялся; -трубку не взяли; Гуглить нету больше сил.

Не смог разобраться как размещать сообщения , поэтому пишу сюда. Пробовал таким образом:

[outgoing]
exten => XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}X${CALLERID(dnid)}_${CALLERID(num)})
_XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b,System(/bin/rm /home/share/good/${fname}.wav)))
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)
exten = h,1,StopMixMonitor()
exten = h,n,System(/usr/bin/lame -q 2 -b 64 /home/share/good/${fname}.wav /home/share/good/${fname}.mp3)
exten = h,n,System(/bin/rm /home/share/good/${fname}.wav)

/home/share/good/${fname}.wav)

Увы ничего не происходит , ни перекодировки , ни последующего удаления файла.

Mixmonitor asterisk 1.8. Перемещение аудиозаписи после завершения звонка.

extensions.conf

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b)
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)

Суть: Есть 2 провайдера ip-телефонии . Требуется:

  1. чтобы в имени файла записи разговора указывалось с какого провайдера был исходящий звонок.
  2. После завершения записи делать сортировку звонков: -разговор сотоялся; -трубку не взяли; Гуглить нету больше сил.

Не смог разобраться как размещать сообщения , поэтому пишу сюда. Пробовал таким образом:

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b,System(/bin/rm /home/share/good/${fname}.wav)))
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)
exten = h,1,StopMixMonitor()
exten = h,n,System(/usr/bin/lame -q 2 -b 64 /home/share/good/${fname}.wav /home/share/good/${fname}.mp3)
exten = h,n,System(/bin/rm /home/share/good/${fname}.wav)

Увы ничего не происходит , ни перекодировки , ни последующего удаления файла.файла. Переписал следующим образом:

    [outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b,System(/bin/rm -f /home/share/good/${fname}.wav)))
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)

По идее , если запись удачна -файл должен удалиться из /home/share/good , заглянул в консоль во время звонка (asterisk -r) , никаких warning-ов нет , запись не удаляется, в чем может быть проблема ?

Mixmonitor asterisk 1.8. Перемещение аудиозаписи после завершения звонка.

extensions.conf

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b)
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)

Суть: Есть 2 провайдера ip-телефонии . Требуется:

  1. чтобы в имени файла записи разговора указывалось с какого провайдера был исходящий звонок.
  2. После завершения записи делать сортировку звонков: -разговор сотоялся; -трубку не взяли; Гуглить нету больше сил.

Не смог разобраться как размещать сообщения , поэтому пишу сюда. Пробовал таким образом:

[outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b,System(/bin/rm /home/share/good/${fname}.wav)))
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)
exten = h,1,StopMixMonitor()
exten = h,n,System(/usr/bin/lame -q 2 -b 64 /home/share/good/${fname}.wav /home/share/good/${fname}.mp3)
exten = h,n,System(/bin/rm /home/share/good/${fname}.wav)

Увы ничего не происходит , ни перекодировки , ни последующего удаления файла. Переписал следующим образом:

    [outgoing]
exten => _XXXXXXXXXX,1,SET(fname=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}_X_${CALLERID(dnid)}_${CALLERID(num)})
exten => _XXXXXXXXXX,2,MixMonitor(/home/share/all/${fname}.wav)
exten => _XXXXXXXXXX,3,MixMonitor(/home/share/good/${fname}.wav,b,System(/bin/rm -f /home/share/good/${fname}.wav)))
exten => _495XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _499XXXXXXX,4,Dial(SIP/zadarma/7${EXTEN},40,)
exten => _XXXXXXXXXX,4,Dial(SIP/sip.pctel.ru/07${EXTEN},120,tT)

По идее , если запись удачна -файл должен удалиться из /home/share/good , заглянул в консоль во время звонка (asterisk -r) , никаких warning-ов нет , запись не удаляется, в чем может быть проблема ?? Запустил asterisk консоль с -vvvvr при звонке обнаружил следующее:

           -- Executing [1122334455@outgoing:1] Set("SIP/200-00000006", "fname=20140220_003801_X_1122334455_200") in new stack
    -- Executing [1122334455@outgoing:2] MixMonitor("SIP/200-00000006", "/home/share/all/20140220_003801_X_1122334455_200.wav") in new stack
    -- Executing [1122334455@outgoing:3] MixMonitor("SIP/200-00000006", "/home/share/good/20140220_003801_X_1122334455_200.wav,b,System(/bin/rm -f /home/share/good/20140220_003801_X_1122334455_200.wav))") in new stack
    -- Executing [1122334455@outgoing:4] Dial("SIP/200-00000006", "SIP/sip.pctel.ru/071122334455,120,tT") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/sip.pctel.ru/071122334455
  == Begin MixMonitor Recording SIP/200-00000006
  == Begin MixMonitor Recording SIP/200-00000006
       > doing dnsmgr_lookup for 'sip.pctel.ru'
       > ast_get_srv: SRV lookup for '_sip._udp.sip.pctel.ru' mapped to host 3.sip.pctel.ru, port 5060
       > doing dnsmgr_lookup for 'sip.pctel.ru'
       > ast_get_srv: SRV lookup for '_sip._udp.sip.pctel.ru' mapped to host 3.sip.pctel.ru, port 5060
    -- SIP/sip.pctel.ru-00000007 is making progress passing it to SIP/200-00000006
       > doing dnsmgr_lookup for 'pbx.zadarma.com'
    -- SIP/sip.pctel.ru-00000007 answered SIP/200-00000006
       > doing dnsmgr_lookup for 'pbx.zadarma.com'
  == Spawn extension (outgoing, 1122334455, 4) exited non-zero on 'SIP/200-00000006'
  == MixMonitor close filestream
  == MixMonitor close filestream
  == Executing [System(/bin/rm -f /home/share/good/20140220_003801_X_1122334455_200.wav))]
  == End MixMonitor Recording SIP/200-00000006
  == End MixMonitor Recording SIP/200-00000006

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