Не удается инициировать вызов с помощью Asterisk - PullRequest
0 голосов
/ 30 августа 2018

Надеюсь, кто-нибудь может мне помочь, я несколько дней ломал голову и прочитал тонну тем в интернете, но безрезультатно.

Моя конечная цель - использовать AMI для инициирования вызова и передачи его сценарию. К сожалению, я не могу получить исходный текст для работы, поэтому я упростил процесс, чтобы попытаться отладить проблему. Я пытаюсь просто начать вызов с диалплана и воспроизвести звуковой файл. Через некоторое время вызов отменяется, и клиент SIP, который инициировал вызов, получает отклонение.

Эта же конфигурация работает точно так же, как и при использовании команды Dial вместо команды Originate.

Ниже я включаю отладку SIP с консоли источника и соответствующие биты sip.conf. Сервер использует Asterisk v1.8.32.3.

Все IP-адреса и номера телефонов были изменены, чтобы защитить невинных.

  • 111.111.111.111 (IP-адрес сервера Asterisk)
  • 222.222.222.222 (поставщик терминации SIP)
  • 333.333.333.333 (исходящий SIP-клиент)

sip.conf

[vitel-outbound]
type=friend
dtmfmode=auto
host=222.222.222.222
allow=all
canreinvite=no
nat=yes
trustrpid=yes
sendrpid=yes

[front4]
type=friend
context=outgoing-calls
host=dynamic
defaultuser=front4
secret=password
nat=yes
qualify=yes
limitonpeers=yes
call-limit=10
port=5060
canreinvite=no
dtmfmode=rfc2833
disallow=all
allow=ulaw

SIP Debug

1 Ответ

0 голосов
/ 19 октября 2018

Глядя на ваш след, Asterisk отменяет исходящий вызов.

Без отметок времени или большего количества журналов невозможно сказать почему окончательно. Однако, глядя на временные метки исходящих INVITE и OPTIONS исходящего клиента, может показаться, что команда Originate() просто истекает. Команда Originate() имеет жестко заданный 30-секундный тайм-аут.

Когда команда Originate() завершается, входящий вызов от клиента достигает шага Hangup () в диалплане. Это отправляет ответ 603 Declined, поскольку на входящий вызов не было ответа.

...