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

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

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

ответил 2013-01-16 11:21:33 +0400

meral Gravatar meral flag of Ukraine

http://pro-sip.net/

1) ставите kannel. в комплекте идет скрипт отправки смс. если не справитесь - вашего уровня недостаточно для решения задачи.

2) пишите простой скрипт который проверяет по cdr случаи неответа или пишите в extensionsovveridefreepbx.conf макрос macro-hangupcall гдето вот такой.

exten => s,1(start),GotoIf($["${USE_CONFIRMATION}"="" | "${RINGGROUP_INDEX}"="" | "${CHANNEL}"!="${UNIQCHAN}"]?theend)
exten => s,n(delrgi),Noop(Deleting: RG/${RINGGROUP_INDEX}/${CHANNEL} ${DB_DELETE(RG/${RINGGROUP_INDEX}/${CHANNEL})})
exten => s,n(theend),GotoIF($[ ${DIALSTATUS} != "ANSWER" ]?sendsmd)
exten => s,n(hangup),Hangup
exten => s,n(sendsms),System(/bin/sendsms.sh ${CDR(dst)});

1) ставите kannel. в комплекте идет скрипт отправки смс. если не справитесь - вашего уровня недостаточно для решения задачи.

2) пишите простой скрипт который проверяет по cdr случаи неответа или пишите в extensionsovveridefreepbx.conf extensions_ovveride_freepbx.conf макрос macro-hangupcall гдето вот такой.

exten => s,1(start),GotoIf($["${USE_CONFIRMATION}"="" | "${RINGGROUP_INDEX}"="" | "${CHANNEL}"!="${UNIQCHAN}"]?theend)
exten => s,n(delrgi),Noop(Deleting: RG/${RINGGROUP_INDEX}/${CHANNEL} ${DB_DELETE(RG/${RINGGROUP_INDEX}/${CHANNEL})})
exten => s,n(theend),GotoIF($[ ${DIALSTATUS} != "ANSWER" ]?sendsmd)
exten => s,n(hangup),Hangup
exten => s,n(sendsms),System(/bin/sendsms.sh ${CDR(dst)});

проблем с написанием самого скрипта быть не должно если вы справились с пунктом 1.

либо 1а)ищите человека который сделает за вас.

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