Добрый день господа! вот такая вот проблемка нарисовалась
есть контекст incoming-mts122 в нем есть секция приема смс из chan_datacard
exten => sms,1,Verbose(Incoming SMS from ${SMSSRC} ${SMSTXT})
exten => sms,n,Set(CALLERID(all)=${CALLERID(num)})
exten => sms,n,Set(CALLERID(num)=8${CALLERID(num):2})
exten => sms,n,Gosub(cidlookup,cidlookup_1,1())
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD} - ${CALLERID(name)}: ${SMS}' >> /var/www/html/sms.txt)
exten => sms,n,Hangup()
СМСки приходят, пишутся в файлик, но пишутся не полностью... вот кусок лога приема СМС
[datacard0] Got SMS from 6710511610597108101114116: 'Balansy (vkluchaya kr.limit) na 07/24/12:
**48: RUR 0.00
'
-- Executing [sms@incoming-mts122:1] Verbose("Local/sms@incoming-mts122-2fc0;1", "Incoming SMS from ") in new stack
Incoming SMS from
-- Executing [sms@incoming-mts122:2] Set("Local/sms@incoming-mts122-2fc0;1", "CALLERID(num)=810511610597108101114116") in new stack
-- Executing [sms@incoming-mts122:3] Gosub("Local/sms@incoming-mts122-2fc0;1", "cidlookup,cidlookup_1,1()") in new stack
-- Executing [cidlookup_1@cidlookup:1] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Connect connid 192.168.9.3 ****** ******* ast_phonebook") in new stack
-- Executing [cidlookup_1@cidlookup:2] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Query resultid 1 SELECT name FROM cid WHERE tel1 LIKE '810511610597108101114116' or tel2 LIKE '810511610597108101114116' or tel3 LIKE '810511610597108101114116' or tel4 LIKE '810511610597108101114116' or tel5 LIKE '810511610597108101114116'") in new stack
-- Executing [cidlookup_1@cidlookup:3] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Fetch fetchid 2 CALLERID(name)") in new stack
-- Executing [cidlookup_1@cidlookup:4] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Clear 2") in new stack
-- Executing [cidlookup_1@cidlookup:5] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Disconnect 1") in new stack
-- Executing [cidlookup_1@cidlookup:6] Return("Local/sms@incoming-mts122-2fc0;1", "") in new stack
-- Executing [sms@incoming-mts122:4] System("Local/sms@incoming-mts122-2fc0;1", "echo '2012-07-25 13:14:14 - datacard0 - datacard0: Balansy (vkluchaya kr.limit) na 07/24/12:' >> /var/www/html/sms.txt") in new stack
-- Executing [sms@incoming-mts122:5] Hangup("Local/sms@incoming-mts122-2fc0;1", "") in new stack
== Spawn extension (incoming-mts122, sms, 5) exited non-zero on 'Local/sms@incoming-mts122-2fc0;1'
что скажете, как побороть ?
Задан: 2012-07-25 13:59:35 +0400
Просмотрен: 288 раз
Обновлен: Jul 25 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
У вас две строки , а Вы запоминаете только первую.
zzuz ( 2012-07-25 14:35:35 +0400 )редактироватьСпасибо за правку поста, еще не разобрался что к чему, но попробую внести свою правку... в этой смс не 2 строки, а целых 5 и заканчивается эта смс как раз кавычкой.. Подскажите как запомнить эту вторую строку. Я думал что переменная ${SMS} отправляет в вывод весь текст смс..
ecs-ghost ( 2012-07-25 15:33:55 +0400 )редактировать