Как заставить сервер asterisk автоматически отвечать на SIP-вызов?

sip voip asterisk phone-call pbx

4870 просмотра

2 ответа

Моя цель: я хочу использовать софтфон (телефон 3CX), зарегистрироваться на сервере Asterisk, и сделать звонок на сервер и Asterisk действовать

в качестве сервера, чтобы автоматически что-то ответить, как играть песню.

Как я это сделал: я установил asteriskNow с помощью virtualbox и зарегистрировал программный телефон, установив расширение для своего SIP-устройства

(добавочный номер 333). И я пишу план набора в etc / asterisk / extensions.conf . Диалплан это:

[incoming]
exten =>s,1,Answer()
exten =>s,n,Playback(dir-intro-oper)
exten =>s,n,Hangup()

Я хочу любой входящий звонок на сервер, сервер будет автоматически отвечать и воспроизводить предварительно определенный голос (dir-intro-oper.gsm)

тогда подача.

Но я столкнулся с проблемой:

Я использую программный телефон, и я не знаю, какой номер мне следует набрать на сервере Asterisk. Должен ли я установить добавочный номер для

сам сервер звездочки? Если так, как это сделать? Установив SIP truck? Написать план набора в sip.conf? или что-нибудь еще?

Другие вопросы: я читаю связанную со звездочкой книгу «Звездочка, будущая телефония», в которой говорится, что мы должны написать диалплан в extensions.conf

напрямую, но я обнаружил файл extensions.conf на сервере, который предупреждает нас, что файл не был изменен напрямую, необходимо использовать веб-интерфейс

чтобы изменить. Так каким путем я должен следовать?

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

Автор: Michael Lai Источник Размещён: 12.11.2019 09:05

Ответы (2)


1 плюс

Используемое расширение «s» - это «особенное», которое, когда Asterisk не знает, что делать, пытается использовать это.

Если вы действительно хотите, чтобы любой вызов на ящик, либо с телефона VoIP, либо с ITSP, обрабатывался таким же образом, попробуйте следующее:

[incoming]
exten =>_X.,1,Answer()
same => n,Playback(dir-intro-oper)
same => n,Hangup()

... и убедитесь, что в ваших определениях SIP-телефона и магистрали SIP, которые вы установили:

context=incoming

Это буквально заставляет все звонки в вашем контексте, и тогда, независимо от того, что вы набираете, вы всегда соответствует добавочный номер.

Подробнее читайте на https://wiki.asterisk.org/wiki/display/AST/Pattern+Matching

Автор: MichelV69 Размещён: 11.10.2012 07:32

-2 плюса

[incoming1]

exten => 333,1,Answer()
same  => n,Playback(File_name)
same  => n,Hangup()

Перейдите в /etc/asterisk/extension_custom.conf и напишите свой контекст следующим образом:

и назовите контекст как входящий1 или что-нибудь еще, потому что входящий контекст уже существует. Я назвал его входящим:

Теперь перейдите в /etc/asterisk/sip_additional.conf и отредактируйте контекст расширения, которое вы собираетесь зарегистрировать на программном телефоне.

Теперь зарегистрируйте программный телефон, и вы можете набрать номер 333, и все будет работать правильно.

! [] [3]

Автор: last_jesus Размещён: 26.07.2017 07:22
Вопросы из категории :
32x32