AEL: Отправка СМС после followme с номером звонившего
Добавлено: 14 ноя 2017, 12:12
Добрый день.
Суть диалплана:
Происходит входящий звонок - после IVR производится обзвон группы внутренних номеров.
Если никто не отвечает, то звонок переправляется на Followme - там одновременно обзванивается группа мобильных.
Провайдер не позволяет передавать CDR звонящего, было решено отправлять номер звонившего тому, кто ответит через FollowMe и только ему (чтобы избежать одновременных обратных вызовов). Для отправки смс используется chan_dongle.
Вопрос - как это реализовать в диалплане?
К примеру для отправки отбивки на почту я использую задание переменной через SET, пример:
Понятное дело, что для смс команда будет заменена на dongle, но я не понимаю пока, как мне задать срабатывание этой команды только по отношению к номеру, который будет взят через followme?
Подскажите мне какими командами можно это сделать. Для примера кусок диалплана с входящим звонком:
Суть диалплана:
Происходит входящий звонок - после IVR производится обзвон группы внутренних номеров.
Если никто не отвечает, то звонок переправляется на Followme - там одновременно обзванивается группа мобильных.
Провайдер не позволяет передавать CDR звонящего, было решено отправлять номер звонившего тому, кто ответит через FollowMe и только ему (чтобы избежать одновременных обратных вызовов). Для отправки смс используется chan_dongle.
Вопрос - как это реализовать в диалплане?
К примеру для отправки отбивки на почту я использую задание переменной через SET, пример:
Код: Выделить всё
//Если трубку никто не брал...
if("${CDR(dstchannel)}" = "" & "${ivr-over}" = "1") {
Set(call_from=${CALLERID(number)});
System(echo 'Вы пропустили звонок ${STRFTIME(${EPOCH},,%d.%m.%Y в %H:%M:%S)} от абонента ${call_from}' | mail -s 'Пропущенный вызов от ${call_from}' info@*********.com);
}
};
Подскажите мне какими командами можно это сделать. Для примера кусок диалплана с входящим звонком:
Код: Выделить всё
// Workingtime calls
workingtime => {
Set(TIMEOUT(digit)=2);
Set(ivr-over=0);
Set(fname=${CHANNEL:4:3}/${STRFTIME(${EPOCH},,%Y/%m/%d/%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}.wav);
MixMonitor(${MIXMONITOR}/${fname});
Set(CDR(filename)=${fname});
Set(TIMEOUT(response)=4);
// Background(tt-allbusy);
WaitExten(2);
// Playback(IVR/2.L);
Set(QUEUE_MIN_PENALTY=1);
Set(QUEUE_MAX_PENALTY=2);
Set(ivr-over=1);
Dial(SIP/105&SIP/106&SIP/107&SIP/108&SIP/109&SIP/110&SIP/111&SIP/112&SIP/113&SIP/114&SIP/115&SIP/116&SIP/117&SIP/118&SIP/119&SIP/120&SIP/121/};
Followme(ringall);
StopMonitor();
Hangup();
};