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

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

как сервер для автоматического ответа на что-то, например, на воспроизведение песни.

Как я это сделал: я установил asteriskNow с помощью виртуального бокса и зарегистрировал программный телефон, установив расширение для своего 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 грузовик? Записать диалплан в sip.conf? или что-нибудь еще?

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

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

изменить. Итак, каким путем я должен следовать?

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


person Michael Lai    schedule 16.09.2012    source источник
comment
Если вы используете AstriskNow, вы должны использовать встроенный веб-интерфейс freepbx для управления всеми вашими диалпланами, настройками и т. д. см. asterisk.org/asterisknow/quickstart   -  person number5    schedule 16.09.2012
comment
Привет, если вы хотите настроить свой диалплан, я думаю, вам следует перезаписать extensions.conf. Я не нашел, где изменить в веб-интерфейсе freepbx. И эта проблема вроде бы решается так: я модифицировал файл extensions_custom.conf следующим кодом: [from-internal-custom] exten => 1234,1,Playback(dir-intro-oper) ; добавочные номера могут набирать 1234 exten => 1234,2,Hangup() exten=›h,1,Hangup()   -  person Michael Lai    schedule 16.09.2012
comment
Убедитесь, что имя контекста [from-internal-custom] и не изменяйте имя контекста. И это работает. Я использую телефон 3cx, набираю «1234», и сервер автоматически отвечает моими предварительно определенными голосовыми файлами (dir-intro-oper.gsm).   -  person Michael Lai    schedule 16.09.2012


Ответы (2)


Расширение «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

person MichelV69    schedule 11.10.2012

[incoming1]

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

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

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

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

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

![][3]

person last_jesus    schedule 26.07.2017