Если тема уже проскакивала прошу извинить и сильно не ругать.
Ткните где можно почитать как по средством Астериск и прицепленного к нему GSM модема, организовать sms-уведомление на мобильный телефон. О не отвеченных вызовах на внутренний номер Астериска. Допустим абонент 201, вызывает абонента 202, тот не отвечает. Астериск шлет смс, на личный мобильный номер: "Вам звонил номер 201". Правила распространятся должны только для входящих с внутренних номеров ввида 2хх
Спасибо!
Первым делом стоит разобраться с отправкой смс с вашего модема, это задача весьма не тривиальная для многих модемов.
Ну а дальше все не так сложно, ловите состояние переменной ${DIALSTATUS} на экстеншене h вашего контекста. И по её значению решаете отправлять или нет уведомление.
1) ставите kannel. в комплекте идет скрипт отправки смс. если не справитесь - вашего уровня недостаточно для решения задачи.
2) пишите простой скрипт который проверяет по cdr случаи неответа или пишите в 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а)ищите человека который сделает за вас.
Задан: 2013-01-16 10:35:47 +0400
Просмотрен: 627 раз
Обновлен: Jan 16 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.