1 | изначальная версия редактировать | |
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)});
2 | No.2 Revision редактировать |
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.