Страница 1 из 1

Asterisk Dial via SIP trunk

Добавлено: 01 дек 2016, 17:42
bavvitdaba
Коллеги, приветствую.
Столкнулся с интересной проблемой, проводя локальные тесты.
Решил ее весьма своеобразно, надеюсь на вашу помощь в поиске более оптимального, или, скорее, "нативного" решения.
Краткое описание ситуации.
Имеем Asterisk 14 (тесты же ;]), имеем SIP-trunk с SSW5, SSW5 не умеет работать с extensions (оО).
[trunkname]
host=x.x.x.x
Звоним: Dial(SIP/trunk/123456789), на x.x.x.x приходит INVITE 123456789@x.x.x.x, получаем 404 not found, разбираемся, и приходим к выводу, что SSW5 ждет от нас вызов в транке(!), но сразу на SIP URI, т.е. хочет получить INVITE 123456789@domain.com на x.x.x.x

Проблема либо слишком простая, либо слишком сложная.

Готов смириться с фактом своей некомпетентности, выяснив что первое утверждение верно :)

Решил, как водится, костылем:

/etc/hosts
x.x.x.x. domain.com

><

Re: Asterisk Dial via SIP trunk

Добавлено: 01 дек 2016, 17:55
april22
a fromdomain не катит ?!

Re: Asterisk Dial via SIP trunk

Добавлено: 01 дек 2016, 18:09
bavvitdaba
april22 писал(а):a fromdomain не катит ?!
Увы, нет.
Нас не поле From интересует.

Re: Asterisk Dial via SIP trunk

Добавлено: 01 дек 2016, 18:14
bavvitdaba
Ах да, само собой после правки /etc/hosts, конфигурация транка выглядит:
[trunkname]
host=domain.com

Re: Asterisk Dial via SIP trunk

Добавлено: 01 дек 2016, 18:14
Vlad1983
в пирах

Код: Выделить всё

host=domain.com
outboundproxy=x.x.x.x

Re: Asterisk Dial via SIP trunk

Добавлено: 01 дек 2016, 18:28
bavvitdaba
Vlad1983 писал(а):в пирах

Код: Выделить всё

host=domain.com
outboundproxy=x.x.x.x
Влад, спасибо за ответ.
Но проблема в том, что для domain.com нет DNS записей - имя не резолвится.
Если убрать мой костыль из hosts, я получаю 480 Temporarily unavailable - Asterisk думает, что данный пир недоступен.
Собственно, именно это он мне и сообщает по его статусу в sip show peers: host - (Unspecified), status - UNKNOWN, ну и соответствующая ругань при sip reload...

Re: Asterisk Dial via SIP trunk

Добавлено: 01 дек 2016, 19:00
Vlad1983
если c ",force" в хвосте не получится

Код: Выделить всё

outboundproxy=x.x.x.x,force
оставить как есть в hosts

Re: Asterisk Dial via SIP trunk

Добавлено: 01 дек 2016, 19:39
bavvitdaba
Vlad1983 писал(а):если c ",force" в хвосте не получится

Код: Выделить всё

outboundproxy=x.x.x.x,force
оставить как есть в hosts
Не получилось ;(