Перед выполнением DIAL выполняется скриптюля, которая создает запись в БД сторонней проги о том кому адресован звонок (с кучей атрибутов).
Задача:
Проставить отметку о том, что звонок был сброшен звонящим, подправив флаг в БД сторонней проги.
Типа так
Код: Выделить всё
exten => call,1,Playback(taxi/general/${language}/calltaxiinprogress)
exten => call,n,AGI(/usr/share/call-taxi/soother-order,${CALLERID(num)},${idsdb},${driver},${drivershift},${phone},${carclass},${stopid})
exten => call,n,Dial(${${OPSOS}}/${phone})
exten => call,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?lbl_CHA:)
exten => call,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?lbl_CON:)
exten => call,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?lbl_NOA:)
exten => call,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?lbl_BU:)
exten => call,n,GotoIf($["${DIALSTATUS}" = "CANCEL"]?lbl_CAN:)
exten => call,n(lbl_NOA),AGI(/usr/share/call-taxi/no-answer,${idsdb},${driver},${orderid})
Пробовал запустить через " exten => h,1,........... " не цепляется.
Попутно, подскажите пожалуйста, как поставить отсечку по количеству гудков (типа если 4 звонка пропущено - считаем что абонент не отвечает и запускаем его по GotoIf($["${DIALSTATUS}" = "NOANSWER"]?на путь истинный) )