в 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 (как это было в ранних версиях астериска), звонки вообще прекращают приходить с аналогичной ошибкой.
собственно возник вопрос: что мне надо сделать, чтобы звонки нормально поступали в голосовое меню?
| Код: |
| invalid handler: context,exten,priority=from-gsm,+1234567890,1 |
Вот и добавьте exten => _+X.,1,.....
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
я просто не особо еще разобрался
p.s. разобрался таки, документация рулит
входящий звонок на шлюзы отбивается,
в логах 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' - та же ситуация
с астериском третий день разбираюсь, поэтому прошу извинить за возможн.глупые вопросы
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
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-м астериске вообще входящие на донглы не приходят. Как это обойти, я и отдалённо не представляю.
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 |
Заранее признателен за любой совет.
| Код: |
| 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-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.