svtrimb
@svtrimb

Как сделать переадресацию входящего вызова на другой sip-транк в extensions.conf?

Здравствуйте.
Прошу помощи в настройке переадресации sip-транков.

Имеется Sip сервер с Asterisk, на котором есть два sip-транка (100 и 101). Они регистрируются на внешнем сервере у voip-провайдера. Также, на Asterisk созданы два sip-пользователя (5005 и 5006) для вывода на них входящих звонков с с транков 100 и 101.

Параметры транков в файле sip.conf
[100]
type=friend
defaultuser=100
secret=password
context=from-100
fromdomain=*ip сервера voip-провайдера*
fromuser=100
host=*ip сервера voip-провайдера*
insecure=invite
qualify=yes
qualifyfreq=60
disallow=all
allow=alaw
dtmfmode=Auto
t38pt_udptl=no
directmedia=yes

[101]
type=friend
defaultuser=101
secret=password
context=from-100
fromdomain=*ip сервера voip-провайдера*
fromuser=101
host=*ip сервера voip-провайдера*
insecure=invite
qualify=yes
qualifyfreq=60
disallow=all
allow=alaw
dtmfmode=Auto
t38pt_udptl=no
directmedia=yes


файл extensions.conf:
[general]
static=yes
writeprotect=yes
clearglobalvars=no

[from-100]
exten => 100,1,Dial(SIP/5005)
exten => 101,2,Dial(SIP/5006)
same => n,Hangup()


По идее, всё должно работать так: приходит входящий звонок на транк 100 (звонок на софтофон с учёткой 5005, поднимают трубку,разговор идёт), а второй звонок должен переадресовываться на транк 101 (софтофон с учёткой 5006).
В действительности же входящий звонок проходит только на один транк (в данном случае на 100), при совершении второго входящего вызова в логе asterisk пишется:
chan_sip.c: Call from '100' (*ip сервера voip-провайдера:порт*) to extension '101' rejected because extension not found in context 'from-100'.


В чём может быть ошибка?
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы