
У меня возникли трудности с поиском точной документации для выполнения следующих действий:
У меня есть учетная запись SIP. Я хочу, чтобы мой сервер Asterisk на VPS где-то в США принимал учетные данные учетной записи SIP. Когда люди звонят на номер моего аккаунта SIP по номеру 111-222-3333, добавочный номер 55, он должен перенаправлять звонок на мой мобильный телефон, который находится где-то в Канаде.
Может ли кто-нибудь подсказать, как это сделать? Или дать ссылку на соответствующую документацию?
решение1
По сути, вам следует сделать 2 вещи:
- Настройте сервер Asterisk, чтобы разрешить правильную регистрацию вашего аккаунта SIP. Это делается путем настройки учетных данных SIP в /etc/asterisk/sip.conf
- Настройте диалплан Asterisk для сопоставления расширения 55 как дозвона на ваш мобильный телефон. Это делается в /etc/asterisk/extension.conf
Подробную документацию о том, как это сделать, вы найдете на сайте voip-info.org:sip.confирасширение.conf). Этот другойсвязьКажется, это хороший пример того, что вам нужно.
Вот небольшой пример того, как это может выглядеть:
sip.conf
[mysipprovider]
type=peer
secret=password
username=2345
host=sipserver.mysipprovider.com
fromuser=2345
canreinvite=no
insecure=very
qualify=yes
nat=yes
context=from-mysipprovider ; this section will be defined in extensions.conf
и в extension.conf:
[from-mysipprovider]
exten => 55,1,Verbose(1|Echo test application)
exten => 55,n,Dial(SIP/mysipprovider/5551234); Here is the outbound call, the exact dialstring depends on outgoing provider and channeltype
exten => 55,n,Hangup()
решение2
Хорошо, я заставил все работать. Вот ТОЧНО так выглядят мои sip.conf и extensions.conf, все остальные файлы конфигурации я оставил нетронутыми
sip.conf - а) замените [имя пользователя], [пароль], [хост] и [порт] на соответствующие значения
б) поскольку мой SIP-провайдер очень придирчив, мне пришлось перепробовать различные значения для [host], и иногда [host] в строке register => имел другое значение, чем [host] в строке host= (но для других это может не быть проблемой)
[general]
register => [username]:[password]@[host]:[port]
context=default
[mysipprovider]
type=friend
secret=pass
username=[username]
host=host
port=5070
fromuser=[username]
canreinvite=no
;insecure=very
qualify=2000
dtmfmode=inband
nat=yes
расширения.conf
[default]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(vm-extension)
exten => s,n,WaitExten()
exten => 55,1,Dial(SIP/mysipacc/3332221111) ; extension 55 calls phone 3332221111
exten => 55,n,Hangup
exten => 66,1,Dial(SIP/mysipacc/1112225555) ; extension 66 calls phone 1112225555
exten => 66,n,Hangup