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

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

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} Как это можно сделать?

спросил Mar 16 '13

thunderamur Gravatar thunderamur
444 70 12 39

1 Ответ

1

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

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

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

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

ответил Mar 16 '13

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

обновил Mar 16 '13

Comments

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

thunderamur (Mar 16 '13)edit

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

meral (Mar 19 '13)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Mar 16 '13

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

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

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

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