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

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

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

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

april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение april22 »

а скрипт отправки прикольный .
те каждые 5 минут мы будем получать и сообщения которые были прочитаны и доставлены.

я бы клал в скуль, тем более он там уже есть.
если руки дойдут - может напишу
Своими вопросами , вы загоняете меня в ГУГЛЬ.
skynetyar
Сообщения: 439
Зарегистрирован: 18 авг 2016, 13:25

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

Сообщение skynetyar »

Спасибо!
Скажите что не так в этой строке,не могу понять...

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

exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}'
>> /var/log/asterisk/sms.txt)
Пытаюсь сперва что бы заработало так
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

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

[from-gsm]
exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,2,System(echo "Subject: SMS received from ${CALLERID(num)}" > /var/log/asterisk/sms.txt)
exten => sms,3,System(echo "${BASE64_DECODE(${SMS_BASE64})}" >> /var/log/asterisk/sms.txt)
exten => sms,4,System(sendmail -f  info@do.ru -t adm@gmail.com < /var/log/asterisk/sms.txt)
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}'
>> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[2017-01-27 16:54:51] WARNING[6025][C-00003442]: pbx_variables.c:659 pbx_substitute_variables_helper_full: Error in extension logic (missing '}')
[2017-01-27 16:54:51] WARNING[6025][C-00003442]: pbx_variables.c:659 pbx_substitute_variables_helper_full: Error in extension logic (missing '}')
[2017-01-27 16:54:51] WARNING[6025][C-00003442]: pbx_functions.c:460 func_args: Can't find trailing parenthesis for function 'BASE64_DECODE('?
[2017-01-27 16:54:51] WARNING[6025][C-00003442]: func_base64.c:81 base64_helper: Syntax: BASE64_DECODE(<data>) - missing argument!
Всё знают и всё понимают только дураки да шарлатаны.(с)А.П Чехов.
skynetyar
Сообщения: 439
Зарегистрирован: 18 авг 2016, 13:25

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

Сообщение skynetyar »

april22 писал(а):а скрипт отправки прикольный .
те каждые 5 минут мы будем получать и сообщения которые были прочитаны и доставлены.

я бы клал в скуль, тем более он там уже есть.
если руки дойдут - может напишу
Нет,там же очищается файл sms.txt ,а в начале скрипта проверяется не пустой ли..
Всё знают и всё понимают только дураки да шарлатаны.(с)А.П Чехов.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение april22 »

skynetyar

берете Notepad++ загоняете и проверяете синтаксис .....
Не получается ?
могу за не дорого продать книгу , "Описание английского языка на русском"
Своими вопросами , вы загоняете меня в ГУГЛЬ.
skynetyar
Сообщения: 439
Зарегистрирован: 18 авг 2016, 13:25

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

Сообщение skynetyar »

Не серчайте, ну вот сверился по многим мануалам, и в Notepad++ скачал плагин Asterisk-Dialplan-Syntax-Highlighting-master
Может не то скачал? синтакс подсвечивает, никаких проблем не выявляет... :?
Всё знают и всё понимают только дураки да шарлатаны.(с)А.П Чехов.
skynetyar
Сообщения: 439
Зарегистрирован: 18 авг 2016, 13:25

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

Сообщение skynetyar »

Ну вот даже в Wiki на гетхабе точно также все выглядит..https://github.com/bg111/asterisk-chan- ... wiki/Usage
[dongle-incoming-sms]

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

exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})}) 
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}' >> /var/log/asterisk/sms.txt) 
exten => sms,n,Hangup()
И мое
[from-gsm]

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

exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,2,System(echo "Subject: SMS received from ${CALLERID(num)}" > /var/log/asterisk/sms.txt)
exten => sms,3,System(echo "${BASE64_DECODE(${SMS_BASE64})}" >> /var/log/asterisk/sms.txt)
exten => sms,4,System(sendmail -f  info@dom.ru -t adm@gmail.com < /var/log/asterisk/sms.txt)
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}'
>> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()
Что не так то, ну вот хоть тресни :cry:

Похоже что проблема в ${BASE64_DECODE(${SMS_BASE64})}
Заменил на ${SMS} и ошибок нет, но проблему так и не понял, тем более высмотрел где то что использование ${SMS} опасно, правда не понял чем опасно...
Всё знают и всё понимают только дураки да шарлатаны.(с)А.П Чехов.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение april22 »

core set verbose 4
и еще раз принять sms , и выхлоп сюда под споллер
Своими вопросами , вы загоняете меня в ГУГЛЬ.
skynetyar
Сообщения: 439
Зарегистрирован: 18 авг 2016, 13:25

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

Сообщение skynetyar »

crm*CLI> core set verbose 4
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Console verbose is still 4.
[D79206509060] Got SMS from +79622088888: 'Тестовое '
-- Executing [sms@from-pstn:1] Goto("Local/sms@from-pstn-00000025;1", "from-gsm,sms,1") in new stack
-- Goto (from-gsm,sms,1)
-- Executing [sms@from-gsm:1] NoOp("Local/sms@from-pstn-00000025;1", "Incoming SMS from +79622088888 Тестовое ") in new stack
-- Executing [sms@from-gsm:2] System("Local/sms@from-pstn-00000025;1", "echo "Subject: SMS received from +79622088888" > /var/log/asterisk/sms.txt") in new stack
-- Executing [sms@from-gsm:3] System("Local/sms@from-pstn-00000025;1", "echo "Тестовое " >> /var/log/asterisk/sms.txt") in new stack
-- Executing [sms@from-gsm:4] System("Local/sms@from-pstn-00000025;1", "sendmail -f info@dom.ru -t adm@gmail.com < /var/log/asterisk/sms.txt") in new stack
[2017-01-30 13:24:14] WARNING[8780][C-000036e4]: pbx_variables.c:659 pbx_substitute_variables_helper_full: Error in extension logic (missing '}')
[2017-01-30 13:24:14] WARNING[8780][C-000036e4]: pbx_variables.c:659 pbx_substitute_variables_helper_full: Error in extension logic (missing '}')
[2017-01-30 13:24:14] WARNING[8780][C-000036e4]: pbx_functions.c:460 func_args: Can't find trailing parenthesis for function 'BASE64_DECODE('?
[2017-01-30 13:24:14] WARNING[8780][C-000036e4]: func_base64.c:81 base64_helper: Syntax: BASE64_DECODE(<data>) - missing argument!
-- Executing [sms@from-gsm:5] System("Local/sms@from-pstn-00000025;1", "echo '2017-01-30 13:24:14 - D79206500000 - +79622088888: ") in new stack
-- Executing [sms@from-gsm:6] Hangup("Local/sms@from-pstn-00000025;1", "") in new stack
== Spawn extension (from-gsm, sms, 6) exited non-zero on 'Local/sms@from-pstn-00000025;1'
Письмо кстате приходит, но последняя строка пишет в лог чего собственно и не происходит..
Пишет только это.

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

Subject: SMS received from +79622088888
Тестовое 
Всё знают и всё понимают только дураки да шарлатаны.(с)А.П Чехов.
skynetyar
Сообщения: 439
Зарегистрирован: 18 авг 2016, 13:25

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

Сообщение skynetyar »

Да,кстате, должен ли быть модуль func_base64.c в FreePBX Modules?
У меня его там нет :?
В /usr/lib/asterisk/modules он есть.
Всё знают и всё понимают только дураки да шарлатаны.(с)А.П Чехов.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

func_base64.c - it's source code, not module.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH