AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

asterisk 11 + chan_dongle + ivr +freepbx

Newbies/FAQ Forum 8 сообщений -
#1

собрал asterisk 11 из исходников на debian 7, прицепил его к freepbx, подключил chan_dongle
в extensions_custom.conf добавил:
Код:
[from-gsm]
exten => _X.,1,ringing
exten => _X.,n,Set(CALLERID(all)=${CALLERID(num)})
exten => _X.,n,Set(CALLERID(num)=${CALLERID(num):3})
exten => _X.,n,Verbose(Incoming call from CALLERID(num))
exten => _X.,n,goto(from-trunk,${DONGLEIMEI},1)

exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num-pres)} ${SMS})
exten => sms,n,System(echo ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} @ ${DONGLENUMBER} @ ${CALLERID(num)} @@ ${SMS} >> /var/www/html/sms.txt)
exten => sms,n,Hangup()

exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} @ ${DONGLENUMBER} @@ ${USSD} >> /var/www/html/ussd.txt)
exten => ussd,n,Hangup()

просто входящие звонки проходят отлично, равно как и исходящие, но при попытке в качестве destination поставить ivr на любой из gsm модемов звонок обрывается с логами в консоли:
Код:
[2013-08-21 12:28:34] WARNING[769][C-00000003]: pbx.c:6390 __ast_pbx_run: Channel 'Dongle/UMC-RESERVED-0100000001' sent to invalid extension but no invalid handler: context,exten,priority=from-gsm,+1234567890,1
== Everyone is busy/congested at this time (1:1/0/0)

если в extensions_custom.conf заменить _X. на s (как это было в ранних версиях астериска), звонки вообще прекращают приходить с аналогичной ошибкой.

собственно возник вопрос: что мне надо сделать, чтобы звонки нормально поступали в голосовое меню?
#2

Код:
invalid handler: context,exten,priority=from-gsm,+1234567890,1


Вот и добавьте exten => _+X.,1,.....

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#3

а поподробнее, если возможно, написать можете, что вписывать вместо ....
я просто не особо еще разобрался

p.s. разобрался таки, документация рулит
#4

Похожая ситуация, Имеется Elastix (Asterisk 11.5 CentOS 5.9) + несколько Dongle-ов Huawei
входящий звонок на шлюзы отбивается,
в логах asterisk увидел:
Код:
[Sep 16 00:37:45] WARNING[5811][C-00000012] pbx.c: Channel 'Dongle/MTS1-0100000001' sent to invalid extension but no invalid handler: context,exten,priority=from_gsm,380954514343,1


dongle.conf:
Код:
[general]
interval=15 ; Number of seconds between trying to connect to devices

[E1550_t](!)
context=from_gsm ; context for incoming calls
rxgain=3 ; increase the incoming volume
txgain=-3 ; increase the outgoint volume
autodeletesms=yes ; auto delete incoming sms
resetdatacard=yes ; reset datacard during initialization
u2diag=0 ; set U2DIAG parameter (0 = disable everything except modem function)
group=1

[MTS1](E1550_t)
audio=/dev/ttyUSB4 ; tty for audio connection
data=/dev/ttyUSB5 ; tty for AT commands
exten=380954514343
#imei=352445048713060


extensions_custom.conf:
Код:
[from-gsm]
# IMEI модема, для входящих разделения звонков с разных модемов.
exten => 380954514343,1,Set(CALLERID(all)=${CALLERID(num)})
exten => 380954514343,n,Set(CALLERID(num)=${CALLERID(num):3})
exten => 380954514343,n,goto(from-trunk,${DONGLEIMEI},1)


помогите найти причину, прописывал вместо номера 's' - та же ситуация
с астериском третий день разбираюсь, поэтому прошу извинить за возможн.глупые вопросы
#5

from_gsm НЕ является from-gsm
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#6

Wapo, на Вас одного надежда Smile

Asterisk 11 (FreePBX). Поставил 3 донгла - все проcто чудесно работают, но лишь при условии что:

1. На сим-карте прописан номер телефона.
2. На сим-карте прописан правильный номер телефона.

Сим карты, которые либо вообще без "вшитого" номера, либо на которых номер был изменён - т.е., изначальный идентификатор, "вшитый" в сим-карту не совпадает с тем номером телефона, который на карте сейчас, просто не работают.

В моём случае, провайдер сменил мне номер телефона без замены карты. Так вот с такими сим-картами донглы тоже не работают. Когда карта вообще без считываемого номера, получаю эпическое:
Код:
Channel 'Dongle/LIFE-010000000f' sent to invalid extension but no invalid handler: context,exten,priority=from-gsm,s,1

Прошу обратить внимание на комбинацию from-gsm,s,1 - т.е., номера он не просит, а просит "s". А с "s" вместо номера, как уже писал выше уважаемый uwannadie, в 11-м астериске вообще входящие на донглы не приходят. Как это обойти, я и отдалённо не представляю. Sad И, если сам донгл можно купить второй, третий либо четвёртый, то добиться от украинского ОПСОСа сим-карты со считываемым номером, если он эту карту уже выдал без оного, я не уверен, что возможно. Sad

extensions_custom.conf выглядит следующим образом:
Код:

[from-gsm]

exten => +4917612345678,1,Set(CALLERID(all)=${CALLERID(num)})
exten => +4917612345678,n,Set(CALLERID(num)=${CALLERID(num)})
exten => +4917612345678,n,goto(from-trunk,${DONGLEIMEI},1)

exten => +4917623456789,1,Set(CALLERID(all)=${CALLERID(num)})
exten => +4917623456789,n,Set(CALLERID(num)=${CALLERID(num)})
exten => +4917623456789,n,goto(from-trunk,${DONGLEIMEI},1)

exten => +4917634567890,1,Set(CALLERID(all)=${CALLERID(num)})
exten => +4917634567890,n,Set(CALLERID(num)=${CALLERID(num)})
exten => +4917634567890,n,goto(from-trunk,${DONGLEIMEI},1)

Первые два донгла, на которых номера телефонов с сим-карты считываются, прекрасно работают. Третий (самый нижний), на котором номер телефона сим-карты "Unknown", входящие не принимает.

Выход команды dongle show devices :
Код:

asterisk*CLI> dongle show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
KIEVSTAR 0 Free 19 0 0 o2 - de K3765 11.126.03.09.00 123456789012345 345678901234567 +4917612345678
MTS 0 Free 20 0 0 o2 - de K3520 11.314.17.31.00 234567890123456 123456789012345 +4917623456789
LIFE 0 Free 18 0 0 o2 - de E1750 11.126.08.01.00 345678901234567 123456789012345 Unknown


Заранее признателен за любой совет.
#7

Вам же ясно написано:
Код:

Channel 'Dongle/LIFE-010000000f' sent to invalid extension but no invalid handler: context,exten,priority=from-gsm,s,1


Т.е. вам надо в контексте from-gsm прописать так:

exten => s,1,NoOp(Call from CARD1) ; например
exten => s,n,............

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#8

Wapo, искреннее Вам спасибо за совет! Пошёл ковырять контекст from-gsm с надеждой, что что-то позитивное наковыряю. Smile