Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

AGI, MySQL, набрать абонента из запроса. [закрыт]

0

Есть таблица с 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

fletch Gravatar fletch
1 3 1

Comments

а какое отношение к астериску имеет ваше неумение писать скрипты? наймите админа вменяемого.

meral ( 2014-05-16 20:20:15 +0400 )редактировать

1 Ответ

0

это у вас не аги, а обычный шелл скрипт.

http://www.voip-info.org/wiki/view/Asterisk+func+shell

ссылка удалить спам редактировать

ответил 2014-05-16 17:08:01 +0400

komrad123 Gravatar komrad123
3810 5 3 44

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-05-16 15:34:09 +0400

Просмотрен: 172 раз

Обновлен: May 16 '14

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.