exten => 8841,n,MYSQL(QUERY result ${connid} SELECT ext FROM callerid WHERE caller=${CALLERID(name)})
exten => 8841,n,MYSQL(Fetch fetchid ${result} ext)
exten => 8841,n,GotoIf($["${MYSQL_STATUS}" = "-1"]?oper:)
exten => 8841,n,MYSQL(Clear ${result})
exten => 8841,n,MYSQL(Disconnect ${connid})
exten => 8841,n,Transfer(SIP/ostr/${EXTEN})
exten => 8841,n,Dial(SIP/ostr/${EXTEN})
exten => 8841,n(oper),Transfer(SIP/8841)
exten => 8841,n,Dial(SIP/8841)
exten => s,n,MYSQL(QUERY resultid ${connid} SELECT EXTEN FROM callerid WHERE caller=${CALLERID(name)})
в результате этого запроса выдается не значение EXTEN, а откуда то берется значение 2.
используйте вот это.
http://www.voip-info.org/wiki/view/Asterisk+func+func_odbc
не используйет func_MYSQL.
ну или включаете дебаг и смотрите что как.
Задан: 2014-03-27 14:51:23 +0400
Просмотрен: 192 раз
Обновлен: Mar 27 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Вы предлагаете ковыряться в вашей БД ?
zzuz ( 2014-03-27 15:28:13 +0400 )редактироватьнет. В том и странность заключается, что в БД вообще не существует ничего со значением 2, там хранятся только внутренние номера телефонов. А Fetch возвращает просто значение, непонятно откуда взявшееся... У меня вопрос именно по Fetch, какие именно необходимо задать параметры для возврата именно значения EXTEN
sir_analgin ( 2014-03-27 15:36:01 +0400 )редактироватьмогу дать этот кусок dialplan'а, где это используется
sir_analgin ( 2014-03-27 15:39:50 +0400 )редактироватьexten => 8841,n,MYSQL(QUERY result ${connid} SELECT ext FROM callerid WHERE caller=${CALLERID(name)}) exten => 8841,n,MYSQL(Fetch fetchid ${result} ext) exten => 8841,n,GotoIf($["${MYSQL_STATUS}" = "-1"]?oper:) exten => 8841,n,MYSQL(Clear ${result}) exten => 8841,n,MYSQL(Disconnect ${connid}) exten => 8841,n,Transfer(SIP/ostr/${EXTEN}) exten => 8841,n,Dial(SIP/ostr/${EXTEN}) exten => 8841,n(oper),Transfer(SIP/8841) exten => 8841,n,Dial(SIP/8841)
sir_analgin ( 2014-03-27 16:23:43 +0400 )редактироватьИзвиняюсь за комменты, но мало опыта в этом деле пока что. подскажите по вот этому куску dialplan'а...
sir_analgin ( 2014-03-27 16:25:29 +0400 )редактироватьНу так и используйте переменную ${ext} , в чем проблема? именно в ней Вы записываете значение
zzuz ( 2014-03-27 17:29:51 +0400 )редактироватьFetch fetchid ${result}
спасибо всем за помощь, все отлично отрабатывает :-).
sir_analgin ( 2014-04-22 11:54:00 +0400 )редактировать