Есть таблица с cdr, есть скрипт, которому надо передать номер звонящего, скрипт принимает номер как аргумент и ищет в таблице, на какого оператора был завернут звонок и возвращает номер оператора. Как это все организовать в диалплане? скрипт:
#!/bin/bash
phonenum="$1"
result=`/usr/bin/mysql --login-path=local asterisk_cdr -s -N -e "SELECT dstchannel FROM cdr WHERE src=$phonenum AND dcontext='from-pstn' AND dstchannel LIKE 'SIP%' AND calldate > DATE_ADD(NOW(), INTERVAL -60 MINUTE);"|grep -Po "(?<=/)[^/]*(?=-)"`
echo $result
#end of file
В диалплане пишем так:
exten => s,1,Agi(second_call.agi,${CALLERID(num)})
Подскажите, как дальше выполнить проверку - если вернул номер, то набираем его, если нет - выпрыгиваем из скрипта и выполняем набор дальше по диалплану
это у вас не аги, а обычный шелл скрипт.
Задан: 2014-05-16 15:34:09 +0400
Просмотрен: 173 раз
Обновлен: May 16 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
а какое отношение к астериску имеет ваше неумение писать скрипты? наймите админа вменяемого.
meral ( 2014-05-16 20:20:15 +0400 )редактировать