http://habrahabr.ru/post/151011/ (естественно учитывая небольшие различия с chan_datacard)
исходящие звонки заработали с пол пинка, я могу звонить с сипфонов через свисток, но входящая связь никак не поднимается, с настройкой по инструкции постоянно вылазит ошибка:
| Код: |
| [2013-04-10 13:25:55] WARNING[28821][C-0000000c]: pbx.c:6390 __ast_pbx_run: Channel 'Dongle/dongle0-010000000b' sent to invalid extension but no invalid handler: context,exten,priority=dongle-incoming,+7(номер_симки),1 |
в dongle.conf естественно прописан context=dongle-incoming и extensions_custom.conf тоже
| Код: |
| [dongle-incoming] exten => s,1,Set(CALLERID(all)=${CALLERID(num)}) exten => s,n,Set(CALLERID(num)=8${CALLERID(num):2}) exten => s,n,goto(from-trunk,${DONGLEIMEI},1) |
в Connectivity -> Inbound routes -> ADD Incoming route тоже прописан IMEI в DID Number и Set Destination прописан реальный зарегистрированный номер
я только начинаю разбираться с *, подскажите где неправильно??
Последний раз редактировалось: sadlion (Пт Апр 19, 2013 17:46)
хрен с вами, сам разобрался.
что б заработало, нужно было так писать:
| Код: |
| [dongle-incoming] exten => +7(номер_симки),1,Set(CALLERID(all)=${CALLERID(num)}) exten => +7(номер_симки),n,Set(CALLERID(num)=8${CALLERID(num):2}) exten => +7(номер_симки),n,goto(from-trunk,${DONGLEIMEI},1) |
всем спасибо, все свободны.
| Цитата: |
| Я охреневаю от того какое тут гнилое сообщество, хрен кто новичку помог. |
во какие сволочи.
никто не дал ссылку на книжку.
а то чел не понимает как работает dialplan, а никто ему не дал решения.
| Цитата: |
| что б заработало, нужно было так писать: exten => +7(номер_симки) |
ага. я могу сделать так что эта схема не заработает.
а можно сделать так что бы сработала строчка из примера.
просто нужно понять принцип.
примеров на этом форуме, да и в инете, очень много.
copy/paste - не всегда срабатывает. было бы неплохо понимать что означает та или иная строчка.
для "ленивых" есть более простые решения. например 3CX.
| Цитата: |
| всем спасибо, все свободны. |
можно идти?
PS я не спец, но мне надоело читать сообщения типа: "а как перезапустить астер"
а тут еще обижаются что молчат.
_________________
Алексей Милько
| Alextransit @ Вс Апр 21, 2013 15:21 писал(а): |
| просто нужно понять принцип. |
я курил астериск первый раз в своей жизни, и на осознание проблемы у меня ушло 9 дней.. хотя проблема и выединого яйца не стоила, астериск сам об этом и сказал в ошибки, я просто не понял о чём он мне говорит. Я не верю, что никто тут не понял написаной ошибки, всем просто в падлу было...
Мне кажется мануал для того и пишется, что бы дубни как я учились, _повторяя_ то что "гуру" пишут..
Раньше Centos6+asterisk1.8+freepbx2.11+dongle работали наура с такими настройками
| Код: |
| [MTS1] ;050 - XXX-XX-XX - MTS ;audio=/dev/ttyUSB1 ; tty for audio connection ;data=/dev/ttyUSB2 ; tty for AT commands imei=*********** ;imsi=*********** context=incoming-GSM languge=ru group=1 rxgain=3 ; increase the incoming volume txgain=-3 ; increase the outgoint volume autodeletesms=yes resetdatacard=yes ; reset datacard during initialization u2diag=0 ; set U2DIAG parameter (256 = modem+card_reader) usecallingpres=yes ; use the caller ID presentation or not callingpres=allowed_passed_screen ; set caller ID presentation |
+ еще 4 похожих опции
Все сливалось экстешену:
| Код: |
| [incoming-GSM] # Заменяем 7 на 8 в определившихся номерах и делаем DID равный номеру # IMEI модема, для входящих разделения звонков с разных модемов. exten => s,1,Set(CALLERID(all)=${CALLERID(num)}) exten => s,n,Set(CALLERID(num)=${CALLERID(num):3}) exten => s,n,goto(from-trunk,${DONGLEIMEI},1) # Сохраняем входящие SMS в файл /var/www/msg exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})}) exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%d.%m.%Y %H:%M:%S)} - SMS - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}' >> /var/log/asterisk/sms) exten => sms,n,Hangup() # Сохраняем входящие сообщения USSD в файл /var/www/msg exten => ussd,1,Verbose(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})}) exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%d.%m.%Y %H:%M:%S)} - USSD - ${DONGLENAME}: ${BASE64_DECODE(${USSD_BASE64})}' >> /var/log/asterisk/ussd) exten => ussd,n,Hangup() |
Позавчера поставил freepbxdistro с centos6+11 астером+freebpx 2.11+dongle патченый под 11 астер. не работают входящие... Долблюсь долблюсь.... Понимаю что гдето косяк в диалплане, т.к. вывод в консоли:
| Цитата: |
| pbx.c:6390 __ast_pbx_run: Channel 'Dongle/MTS1-0100000000' sent to invalid extension but no invalid handler: context,exten,priority=incoming-GSM,+380ХХХХХХ,1 |
В freepbx все заточено на прием по диду имея модема и сброс вызова в очередь к операторам....
Может кто наставит на путь истинный?
Решение автора какое то неверное. Получается связь идет не тока по имею модема а еще и по номеру... кудаж такое надо?
может оно и не верно, но астериск же сам говорит, что он шлёт "туда"
| Цитата: |
| pbx.c:6390 __ast_pbx_run: Channel 'Dongle/MTS1-0100000000' sent to invalid extension but no invalid handler: context,exten,priority=incoming-GSM,+380ХХХХХХ,1 |
вот и получается, что надо:
| Цитата: |
| exten => +380ХХХХХХ,1,Set(CALLERID(all)=${CALLERID(num)}) exten => +380ХХХХХХ,n,Set(CALLERID(num)=${CALLERID(num):3}) exten => +380ХХХХХХ,n,goto(from-trunk,${DONGLEIMEI},1) |
если у вас не один свисток, папробуйте сделать шаблоном: _+3X. (вроде так)
| Alextransit @ Вс Апр 21, 2013 15:21 писал(а): |
| надоело читать сообщения типа: "а как перезапустить астер" |