Как заставить Asterisk ответить на вызов, а затем воспроизвести аудиофайл? - PullRequest
0 голосов
/ 01 апреля 2019

Мне нужно, чтобы экземпляр Asterisk отвечал на вызов по sip-соединению и воспроизводил звуковое сообщение ... Я не очень разбираюсь в asterisk, поэтому некоторые примеры с конфилами были бы хорошими.

Я уже запуталсянемного, но без результата: (

sip.conf:

[general]
port = 5060
bindaddr = 0.0.0.0
context = sonstige

register => 6613:noooooooooooooope@hg.eventphone.de/6613

[13]
type=friend
context=meine-telefone
secret=1234
host=dynamic


extensions.conf:

[sonstige]

[meine-telefone]
exten => 13,1,Answer()
exten => 13,2,Playback(a13msg)
exten => 13,3,Hangup()

[von-voip-provider]
exten => 6613,1,Dial(SIP/13)

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Я думаю, что ответ Вивека Мишры хорош. В любом случае, если вы хотите, чтобы вызов перешел на exten => 13,1,Answer() "линию" из контекста [von-voip-provider], я бы изменил строку exten => 6613,1,Dial(SIP/13) на exten => 6613,1,Goto(meine-telefone,13,1) Таким образом, вызов переходит в контекст "meine-telefone" ", расширение 13, приоритет 1 сразу после прибытия в контекст провайдера von-voip.

Надеюсь, это помогло.

0 голосов
/ 09 апреля 2019
  1. Проверьте, зарегистрирован Peer или нет .?
  2. Имя контекста в SIP-пользователе должно совпадать с контекстом, который вы пишете в extensions.conf.
  3. Если вы пытаетесь использовать внутренний SIP-телефон, тогда

    [Meine-Telefone] Экстен => 13,1, Ответ () Экстен => 13,2, воспроизведение (a13msg) Экстен => 13,3, зависания ()

Если вы получаете входящие по транку, то

[von-voip-provider]
exten => 6613,1,answer
same=>n,Playback(tt-monkeys)
same=>n,hangup()
...