Страница 5 из 8

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 31 янв 2017, 16:48
virus_net
Это называется "Разуй глаза, обуй ноги", а затем "Перевожу с английского. ДороХо !"

Для меня сей топик исчерпан, т.к. раз "учиться не предлагать", "гугл устарел" и просто уже сквозит "сделайте за меня", то это уже соседняя ветка - "Бизнес".

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 31 янв 2017, 16:59
skynetyar
Вы правы, буду копаться сам :cry:
Сюда пишу не сразу же, какое то время естественно трачу на поиск проблемы самостоятельно, и какие то моменты удается решить самому, но когда наступает ступор, так естественное желание спросить у знатоков.
В любом случае, здорово помогли.Спасибо!

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 31 янв 2017, 17:47
ded
Фразу
Channel 'А/В@С' sent to invalid extension but no invalid handler: context,exten,priority
следует уже отлить в бронзе"

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 31 янв 2017, 20:47
april22
В золоте!!!

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 01 фев 2017, 09:08
virus_net
Да в платине уже, мне кажется так.
Ведь это такой уникальный вопрос даже на данном ресурсе.
google -> Результатов: примерно 131
Про весь инет я вообще молчу: Результатов: примерно 3 050 000

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

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 01 фев 2017, 10:43
skynetyar
Ну это понятно что ошибка и где она, но как с ней справится не хватает навыка...

exten => ussd,1,Goto(from-gsm,${EXTEN},1) отправляет from-gsm,ussd,1

Приходит в
exten => ussd/D79206509000,1,Macro(from-gsm-ussd,${DONGLENAME},adm@gmail.com) и тут ошибка связанная с ussd/D79206509000 и конкретно с dongleID

Просто пока не могу найти решения, попросту не хватает знаний,навыка.. :(

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 01 фев 2017, 11:08
ded
skynetyar писал(а):exten => ussd,1,Goto(from-gsm,${EXTEN},1) отправляет from-gsm,ussd,1
Не надо exten => ussd,1,Goto
Делайте сразу там
exten => ussd/D79206509000,1,Macro(from-gsm.....

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 01 фев 2017, 11:25
skynetyar
Спасибо за ответ,но я запутался..

Код: Выделить всё

[from-pstn-custom]
exten => ussd/D79206509000,1,Macro(from-gsm-ussd,${DONGLENAME},adm@gmail.com)

[macro-from-gsm-ussd]
;${ARG1} - DONGLENAME , ${ARG2} - email
exten => s,1,Verbose(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})} on ${ARG1})
exten => s,n,System(echo 'Subject: Входящая USSD ,на модем: ${ARG1}' > /var/log/asterisk/ussd_${ARG1}.txt)
exten => s,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${ARG1} :${BASE64_DECODE(${USSD_BASE64})}' >> /var/log/asterisk/ussd_${ARG1}.txt)
exten => s,n,System(sendmail -f  info@dom.ru -t ${ARG2} < /var/log/asterisk/ussd_${ARG1}.txt)
exten => s,n,Hangup()
Тоесть вот такая конструкция?
Но она не работает :(

До этого было
[from-pstn-custom]
exten => ussd,1,Goto(from-gsm,${EXTEN},1)
Слал в
[from-gsm]
exten => ussd/D79206509000,1,Macro(from-gsm-ussd,${DONGLENAME},adm@gmail.com) ;ussd/DONGLEID
Ну и потом в макрос..

Если убираем слеш и dongleid в ussd/D79206509000 вот так ussd то тогда все нормально без ошибок но теряется смысл ,как тогда разграничить по donleid

Простите туплю :cry:

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 01 фев 2017, 14:29
ded
Прстите, а Вы в лог смотрите, когда делаете? Там подробнее написано, почему не идёт. Мы то лог не видим? Стандартные средства отладки:

Код: Выделить всё

exten => ussd,1,NoOp(DONGLENAME = ${DONGLENAME})

exten => ussd/D79206509000,1,Macro(from-gsm-ussd,${DONGLENAME},adm@gmail.com)

Re: Dongle,SMS, не пишет в лог смс

Добавлено: 01 фев 2017, 16:55
skynetyar

Код: Выделить всё

Executing [ussd@from-pstn:1] Verbose("Local/ussd@from-pstn-00000053;1", "DONGLENAME = D79206509000") in new stack
Мало конечно информации об этом , вот вычитал где то что надо метками это делать и регистрировать их в globals_custom.conf
Правда ли это,или я кривой все таки? :?