Тема: TDA200+Asterisk, внутренняя связь
Всем добрый день! Планируется сделать сеть на астерисках, будет центральная АТС и удаленные сервера, которые нужно будет подключить к местным панасоникам по потоку PRI. Задачка такая - делаем единый план нумерации. допустим каждому офису даем 2-зн префикс, ext абонента 3хзначный. Тоесть что-то типа 01100, 02100, 02101 и тп.. Собственно не хочется делать котовасию при внутриофисном звонке, гоняя запрос через PRI на узловую станцию, а сделать так, что допустим мы набрали 01100 - панас
“отбрасывает” первые 2 цифры и не шлёт их в транк а делает локальный вызов. Реально ли это?
Можно конечно объяснить юзерам в офисе, мол, внутри офиса звоните только по 3м цифрам. Но лучше этого не делать, админ повесится всем всё разъяснять.
тоесть: при наборе 01100 - вызов должен идти на ext 100 в панасонике.
при наборе 02100 вызов должен идти на транк в астериск, отдавая туда все 5 цифр.
9-ка -выход в город, опять же через астериск
мне кажется панасоник этого не сумеет.
QD поможет гиганту мысли.
да, про qd у меня возникла мысля, будем пробовать
Пункт 2.6.2 в версии 3.2.
QD вещь крутая, допустим 10 11 12 13 я забил под выход на СО, соединенную с Астериском. А для локального офиса у меня 14. Незнаю как у ТДА200, попробовал с 500-кой, если индекс QD задан а в его ячейке ничего не прописано, связи не будет. можно извращаться: в ячейку вписать 0 (выход на таблицу SpeedDial) а туда вбить все добавочные офиса. или есть вариант поэстетичнее?
1.Начальные цифры номеров и кодов АТС должны отличаться.
2.01,02,03,04 - делаем как Other PBX Extension в 2.6.1 на соответствующей вкладке.
3.В 2.6.2 пишем 041 - 1 (QD удалит первые 3 цифры и 1-цу прибавит к двум оставшимся)
Тогда изящно получиться.
Пардон. 04 - это код свой АТС.Его в Othe писать не надо 😊
1-ца - подразумевается, что внутренние номера с 1-цы.
Здравствуйте.
Уважаемые связисты, помогите пожалуйста решить проблему.
Схема моей внутриофисной телефонной сети находится в приложении (аттаче к посту). Две АТСки соединены между собой через PRI-30 транк. Таким же образом ко второй АТС подсоединен Asterisk. АТСки настроены по инструкции с Амитек-а ( http://www.amitek.ru/tda-progr-02.pdf ).
Вроде как все работает, но столкнулся с двумя проблемами, которые так и не смог решить самостоятельно.
1. Звонки с SIP-телефонов на аналоговые внутриофисные телефоны проходят нормально. Звонки с любых аналоговых телефонов на любые другие аналоговые телефоны и на город проходят нормально.При звонке с любого аналогового телефона на SIP-телефон, Panasonic почему-то не “отдает” Asterisk-у номер вызываемого абонента (цель), а только первую его цифру. Скажем, при звонке с номера 404 на номер 701 в логах панасоника отображается следующее:
PBX->QSIG line No.126 Port:1 (elapsed time from LPR reset) 01/01/01 00:18:59
L2: I SAPI:0 TEI:0
L3:
SETUP crn:003C (O)
Bearer Capability: 90 90 A3 (3.1kHz Audio A-Law)
Channel Identity: A1 83 81 (channel=B1 pref.)
Calling Party Number: 09 80 34 30 34
Type of Number= Unknown, Numbering Plan= Private
Number= 404
Called Party Number: 89 37
Type of Number= Unknown, Numbering Plan= Private
Number= 7
02 01 48 48 08 02 00 3C 05 04 03 90 90 A3 18 03
A1 83 81 6C 05 09 80 34 30 34 70 02 89 37
QSIG line->PBX No.127 Port:1 (elapsed time from LPR reset) 01/01/01 00:18:59
L2: I SAPI:0 TEI:0
L3:
CALL PROCEEDING crn:003C (D)
Channel Identity: A9 83 81 (channel=B1 excl.)
00 01 48 4A 08 02 80 3C 02 18 03 A9 83 81
QSIG line->PBX No.128 Port:1 (elapsed time from LPR reset) 01/01/01 00:18:59
L2: I SAPI:0 TEI:0
L3:
CONNECT crn:003C (D)
Channel Identity: A9 83 81 (channel=B1 excl.)
Progress Indicator: 81 82
Description= "Destination address is non-ISDN"
Location= "private network serving the local user"
00 01 4A 4A 08 02 80 3C 07 18 03 A9 83 81 1E 02
81 82
PBX->QSIG line No.129 Port:1 (elapsed time from LPR reset) 01/01/01 00:18:59
L2: I SAPI:0 TEI:0
L3:
CONNECT ACK crn:003C (O)
02 01 4A 4C 08 02 00 3C 0F
QSIG line->PBX No.130 Port:1 (elapsed time from LPR reset) 01/01/01 00:19:00
L2: I SAPI:0 TEI:0
L3:
DISCONNECT crn:003C (D)
Cause: 81 90
Cause Value= "#16 Normal clearing"
Location= "private network serving the local user"
00 01 4C 4C 08 02 80 3C 45 08 02 81 90
PBX->QSIG line No.131 Port:1 (elapsed time from LPR reset) 01/01/01 00:19:00
L2: I SAPI:0 TEI:0
L3:
RELEASE crn:003C (O)
Cause: 81 90
Cause Value= "#16 Normal clearing"
Location= "private network serving the local user"
02 01 4C 4E 08 02 00 3C 4D 08 02 81 90
QSIG line->PBX No.132 Port:1 (elapsed time from LPR reset) 01/01/01 00:19:00
L2: I SAPI:0 TEI:0
L3:
RELEASE COMPLETE crn:003C (D)
Cause: 80 90
Cause Value= "#16 Normal clearing"
Location= "user"
00 01 4E 4E 08 02 80 3C 5A 08 02 80 90
Как видно, в Called Party Number почему-то фигурирует значение “7”, хотя вызов идет на номер “701”. При звонке с аналогового телефона “544” ситуация аналогичная. Почему?
2. При звонке с SIP-телефона на городской номер соединение устанавливается, но я в SIP-телефоне слышу голос удаленного абонента, а он мой голос НЕ слышит. При этом при звонках внутри офиса все замечательно. Где искать причину?
Готов выложить логи и/или необходимые конфигурационные настройки. Заранее благодарен всем откликнувшимся.
картинки 9.1 и 2.6.1 с панасов покажь.
В 1-й АТС Dialing Plan для аналоговых СО заполнен? И напиши, как ты с SIP-а отправляешь звонок в город. Я так понял, что у тебя транзитом через 2-ю в 1-ю, а там на аналог?
Нужно PRI настроить En-block-ом. Астерикс видимо не понимает Overlap и отбивает по таймауту после 1-й цифры.
Я думаю, что переводить набор на енблок межстанционные транки необязательно. Главное, чтобы номер выплёвывался уже в сетапе. А это можно организовать добавочкой нужного количества “Х” в 9.1 , при этом для межстанционых PRI не нужно будет заполнять Диалинг План, и в то же время не будет мешаться интердигит таймер.
В zapata.conf - overlapdial=yes
Master001
Я сразу закладывал везде 4-х значные номера, типа 3ХХХ
В основном офисе 30ХХ - группы входящих (3.5.1), 3000- DISA
31ХХ - внутр номера (2.6.1) остальные в 9.1. выход на trunk group - PRI
В этом случае на астериск отдаются CallerID внутренних номеров, а не CLIP ID из 4.1.1.
В доп. офисах стоят TDA-30 + SIP. В 2.6.1 на каждой - свой префикс 3Х
На астериске:
exten => _3[01]XX,1,Dial(Zap/g2/${EXTEN})
exten = _32XX,1,Dial(SIP/${EXTEN}@TDA30-32,30,Tt)
exten = _33XX,1,Dial(SIP/${EXTEN}@TDA30-33,30,Tt)
exten = _34XX,1,Dial(SIP/${EXTEN}@TDA30-34,30,Tt)
exten = _35XX,1,Dial(SIP/${EXTEN}@TDA30-35,30,Tt)
exten = _36XX,1,Dial(SIP/${EXTEN}@TDA30-36,30,Tt)
В zapata.conf - overlapdial=yes
Огромное спасибо. Проблема номер 1 решена! overlapdial=yes помог!
Проблема номер 2 - пока в процессе. В настоящий момент собираю информацию по настройкам АТС, чтобы выложить здесь конфиги по совету НачШтаба.
картинки 9.1 и 2.6.1 с панасов покажь.
Показываю. Скриншоты по размеру получились больше 100 КБайт, поэтому выложил на Яндексе.
Первый панасоник: http://img-fotki.yandex.ru/get/3311/klinkov.0/0_4a43_e0c0cf57_orig
Второй панасоник: http://img-fotki.yandex.ru/get/3314/klinkov.0/0_4a42_430c3c4c_orig
По Вашему совету в TIE Table второй АТС вместо “7” прописАл “7XX”, теперь она “отдает” астериску номера “как надо”, все просто супер!
В 1-й АТС Dialing Plan для аналоговых СО заполнен?
Если имеются ввиду локальные (внутриофисные телефоны) то да, заполнен.
И напиши, как ты с SIP-а отправляешь звонок в город.
На астериске сделал следующее. Если номер начинается на “9”, то набирать его как “6649XXXXXXX”. “6” - код доступа к транкам на второй АТС, “64” - номер транка, которым она связана с 1-й АТС, “9” - код захвата свободной городской линии на 1-й АТС. Соединение благополучно устанавливается. Только я всех слышу, а меня никто не слышит. При этом звонки внутри офиса “ходят” замечательно в любых направлениях на любые АТСки. Звонки с любых аналоговых телефонах также замечательно проходят всюду. Проблема только в соединении SIP->город. У меня есть подозрение, что Asterisk то ли не получает какого-то сигнала от АТС (чтобы начать передавать голос), то ли наоброт, получает что-то лишнее. В логах Asterisk пишет следующее (в данном случае позвонил на номер “9100”, т.е. послушать точное время):
-- Executing [6649100@inbound-sip-local:1] Dial("SIP/stasix-020a9c00", "Zap/g1/6649100|60") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called g1/6649100
-- Zap/1-1 is making progress passing it to SIP/stasix-020a9c00
-- Zap/1-1 is proceeding passing it to SIP/stasix-020a9c00
-- Zap/1-1 is making progress passing it to SIP/stasix-020a9c00
-- Hungup 'Zap/1-1'
Я так понял, что у тебя транзитом через 2-ю в 1-ю, а там на аналог?
Именно.