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

Текст входящих sms/ussd приходит на e-mail в файле часть.att

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
bartholo1984
Сообщения: 16
Зарегистрирован: 13 ноя 2014, 17:41

Текст входящих sms/ussd приходит на e-mail в файле часть.att

Сообщение bartholo1984 »

Asterisk 1.8.32 на debian 7, exim4

Пытаюсь настроить отправку входящих sms/ussd со свистка 1550е на почту вот таким вот образом:

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

exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}" | mail -s 'USSD от ${DONGLENAME}' anton@10.by)
exten => ussd,n,Hangup()
На почту приходят кракозябры в теме письма, а сам текст ussd запроса приходит в файле часть.att

если отправлять из командной строки debian, то все приходит нормально, ни кракозябров, ни различных вложений
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Текст входящих sms/ussd приходит на e-mail в файле часть

Сообщение ded »

System - это то, что выполнится как бы в командной строке в шелле, верно?
Ну так вот шелл понятия не имеет о том что это такое там передаётся. Вы можете это проверить или в bash - выполнить первую часть
echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}"
или прямо из командной строки Астериск, используя вызов через !
CLI>!echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}"
получите ответ типа
/bin/sh: ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}: bad substitution
и я бы даже и пару матных слов добавил от имени /bin/sh
bartholo1984
Сообщения: 16
Зарегистрирован: 13 ноя 2014, 17:41

Re: Текст входящих sms/ussd приходит на e-mail в файле часть

Сообщение bartholo1984 »

когда я делаю тоже самое в файл, астериск прекрасно все записывает в файл
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Текст входящих sms/ussd приходит на e-mail в файле часть

Сообщение ded »

Сделайте
ded писал(а): прямо из командной строки Астериск, используя вызов через !
CLI>!echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}"
1g0r
Сообщения: 126
Зарегистрирован: 25 ноя 2013, 16:56

Re: Текст входящих sms/ussd приходит на e-mail в файле часть

Сообщение 1g0r »

таки если так
System(/usr/bin/echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)}: ${BASE64_DECODE(${SMS_BASE64})}' |/usr/bin/mailx -r ${FROMADDR} -s 'You receive SMS from ${CALLERID(num)}' ${TO});
Bespaleva
Сообщения: 29
Зарегистрирован: 11 июн 2015, 12:50

Re: Текст входящих sms/ussd приходит на e-mail в файле часть

Сообщение Bespaleva »

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