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

Запись файла, в названии номер принявшего вызов

0

Принимаю вызов так:

exten=>510272,1,Answer()
    same=>n,Set(fname=/var/spool/asterisk/monitor/${STRFTIME($EPOCH),,%Y-%m-%d__%H-%M-%S)}__${CALLERID(number)}-${EXTEN})
    same=>n,Set(monopt=nice -n 19 /usr/bin/lame -v --silent ${fname}.wav ${fname}.mp3 && rm -f ${fname}.wav)
    same=>n,MixMonitor(${fname}.wav,,${monopt})
    same=>n,Dial(SIP/2001&SIP/2002,60,t)
    same=>n,Hangup()

Хочу чтобы в имени файла была информации о том, кто взял трубку (2001, 2002), вместо ${EXTEN} Как это можно сделать?

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

спросил 2013-03-16 04:01:30 +0400

thunderamur Gravatar thunderamur
405 61 8 27

1 Ответ

1

Алгоритм, в кратце, такой:

  1. Запоминаем имя файла MixMonitor
  2. Делаем Dial, а в опции-макросе M() запоминаем какой абонент ответил
  3. В экстеншене h завершаем MixMonitor и переименовываем файл.

Но я проще делаю: имена файлов это просто идентификаторы, которые привязаны к записям в БД. А там уже есть инфа кто, куда, откуда, что и вообще вся цепочка прохождения вызова.

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

ответил 2013-03-16 08:29:45 +0400

switch Gravatar switch
8334 11 7 91
http://lynks.ru/

обновил 2013-03-16 08:31:16 +0400

Comments

спасибо, тоже буду делать через БД.

thunderamur ( 2013-03-16 20:03:06 +0400 )редактировать

спасибо тут ставиться галочкой под правильным по вашему мнению ответом.

meral ( 2013-03-19 12:04:41 +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)!
[скрыть предварительный просмотр]

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

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

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

Статистика

Задан: 2013-03-16 04:01:30 +0400

Просмотрен: 105 раз

Обновлен: Mar 16 '13

Похожие вопросы:

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