Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2012-07-25 13:59:35 +0400

ecs-ghost Gravatar ecs-ghost

неполное сохранение смс в текстовик через chan_datacard

Добрый день господа! вот такая вот проблемка нарисовалась

есть контекст 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,cidlookup1,1()") in new stack -- Executing [cidlookup1@cidlookup:1] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Connect connid 192.168.9.3 * ** astphonebook") in new stack -- Executing [cidlookup1@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 [cidlookup1@cidlookup:3] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Fetch fetchid 2 CALLERID(name)") in new stack -- Executing [cidlookup1@cidlookup:4] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Clear 2") in new stack -- Executing [cidlookup1@cidlookup:5] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Disconnect 1") in new stack -- Executing [cidlookup1@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'

что скажете, как побороть ?

неполное сохранение смс в текстовик через chan_datacard

Добрый день господа! вот такая вот проблемка нарисовалась

есть контекст 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()

sms,n,Hangup()

СМСки приходят, пишутся в файлик, но пишутся не полностью... вот кусок лога приема СМС

[datacard0] Got SMS from 6710511610597108101114116: 'Balansy (vkluchaya kr.limit) na 07/24/12:
**48: RUR 0.00

' 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,cidlookup1,1()") in new stack
-- Executing [cidlookup1@cidlookup: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 * ** astphonebook") in new stack
-- Executing [cidlookup1@cidlookup:2] ****** ******* 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 [cidlookup1@cidlookup:3] [cidlookup_1@cidlookup:3] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Fetch fetchid 2 CALLERID(name)") in new stack
-- Executing [cidlookup1@cidlookup:4] [cidlookup_1@cidlookup:4] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Clear 2") in new stack
-- Executing [cidlookup1@cidlookup:5] [cidlookup_1@cidlookup:5] MYSQL("Local/sms@incoming-mts122-2fc0;1", "Disconnect 1") in new stack
-- Executing [cidlookup1@cidlookup:6] [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'

'Local/sms@incoming-mts122-2fc0;1'

что скажете, как побороть ?

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.