VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Пропущенный вызов в текстовый файл

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

viktor1986
Сообщения: 9
Зарегистрирован: 05 июн 2015, 16:19

Пропущенный вызов в текстовый файл

Сообщение viktor1986 »

Здравствуйте! Подскажите пожалуйста где я ошибся и вообще может ли такое работать? Необходимо послать единицу в текстовый файл, если это заработает уже потом прикрутить отправку на почту.

exten => h,1,Answer()
exten => h,2,Set(CALLERID(name)=7777777)
exten => h,3,Set(fname=${STRFTIME(${EPOCH},,%H%M%S)}-${CALLERID(number)}-${CALLERID(name)})
exten => h,4,MixMonitor(/var/spool/asterisk/monitor/${fname}.wav)
exten => h,5,Queue(7777777)
exten => h,6,ExecIf($["${CDR(disposition)}" = "NO ANSWER"]?System(echo "1" >> /usr/src/letter.txt))
exten => h,7,Macro(hangupcall,)
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: Пропущенный вызов в текстовый файл

Сообщение april22 »

а зачем Extention h ?
Это же обработка после hangup
Своими вопросами , вы загоняете меня в ГУГЛЬ.
viktor1986
Сообщения: 9
Зарегистрирован: 05 июн 2015, 16:19

Re: Пропущенный вызов в текстовый файл

Сообщение viktor1986 »

Виноват! Не изучил как точно работает h. Переделаю
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Пропущенный вызов в текстовый файл

Сообщение ded »

viktor1986 писал(а):Здравствуйте! Подскажите пожалуйста где я ошибся и вообще может ли такое работать? Необходимо послать единицу в текстовый файл, если это заработает уже потом прикрутить отправку на почту.
Просто VoiceMail чем не устраивает?


exten => h,1,Answer() - это, конечно, ужос. Вы бы книгу о будущём телефонии начали читать, что ли?
viktor1986
Сообщения: 9
Зарегистрирован: 05 июн 2015, 16:19

Re: Пропущенный вызов в текстовый файл

Сообщение viktor1986 »

Потому что нужно выслать на почту письмо с номером звонившего (исключительно тех кто не дозвонился на очередь или бросил трубку сразу после звонка).
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Пропущенный вызов в текстовый файл

Сообщение ded »

У вас на участке
exten => 7777777,n,Queue(7777777)
exten => 7777777,n,ExecIf($["${CDR(disposition)}" = "NO ANSWER"]?System(echo "1" >> /usr/src/letter.txt))
exten => 7777777,n,Macro(hangupcall)
не будет никакого ${CDR(disposition)}, потому что транзакция не завершена, нет ещё записи в журнале CDR. Она появится только после Macro(hangupcall)
viktor1986
Сообщения: 9
Зарегистрирован: 05 июн 2015, 16:19

Re: Пропущенный вызов в текстовый файл

Сообщение viktor1986 »

ded Спасибо за подсказку! Работает но с глюками.

exten => s,1,Answer()
exten => s,2,Set(CALLERID(name)=7777777)
exten => s,3,Set(fname=${STRFTIME(${EPOCH},,%H%M%S)}-${CALLERID(number)}-${CALLERID(name)})
exten => s,4,MixMonitor(/var/spool/asterisk/monitor/${fname}.wav)
exten => s,5,Queue(7777777)
exten => s,6,Macro(hangupcall)
exten => h,1,ExecIf($["${CDR(disposition)}" = "NO ANSWER"]?System(echo "куку" >> /usr/src/letter.txt))

При такой схеме работает, но в этот текстовый файл сыпятся и другие звонки вообще с другого номера.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Пропущенный вызов в текстовый файл

Сообщение Vlad1983 »

exten => h
работает для всего контекста
ЛС: @rostel
viktor1986
Сообщения: 9
Зарегистрирован: 05 июн 2015, 16:19

Re: Пропущенный вызов в текстовый файл

Сообщение viktor1986 »

Судя по статистике asternic у операторов не было пропущенных, текстовый файл же словил уже 6 телефонов... Почему?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Пропущенный вызов в текстовый файл

Сообщение awsswa »

сколько очередь по времени ? может не дождались ответа ?
платный суппорт по мере возможностей
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH