Смысл его = ищем в базе mysql соответствие внешнего номера внутреннему, и если есть, то кладем в переменную int_num внутренний номер
Само собой, если строки такой нет, то переменная оказывается пустая и на строке exten =>601,5,Dial(SIP/${int_num}) звонок отбивается
Как вариант вижу отследить длину строки LEN(${int_num}) и если она =0, то закрываем таблицу и идем дальше.
Но это не работает, видимо выражение LEN(${int_num}) = 0 выглядит не так, подскажите, как должно быть
Код: Выделить всё
exten =>601,1,MySQL(Connect connid localhost XXX XXX asterisk)
exten =>601,2,MySQL(Query resultid ${connid} SELECT intnumber FROM routes WHERE extnumber=${CALLERID(num)})
exten =>601,3,MySQL(Fetch fetchid ${resultid} int_num)
exten =>601,4,GotoIf(LEN(${int_num}) = 0]?6)
exten =>601,5,Dial(SIP/${int_num})
exten =>601,6,MySQL(Clear ${resultid})
exten =>601,7,MySQL(Disconnect ${connid})
exten =>601,8,Wait(1)