Мне не удается найти точную документацию для следующих действий:
У меня есть учетная запись SIP. Я хочу, чтобы мой сервер Asterisk на VPS где-нибудь в Соединенных Штатах принимал учетные данные учетной записи SIP. Когда люди звонят на номер телефона моего SIP-аккаунта 111-222-3333, добавочный номер 55, он должен перенаправить звонок на мой мобильный телефон, который находится где-то в Канаде.
Кто-нибудь может сказать мне, как это сделать? Или обратитесь ко мне за соответствующей документацией?
Вы должны сделать в основном 2 вещи:
Вы найдете обширную документацию о том, как это сделать, на сайте voip-info.org: sip.conf и extension.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()
Хорошо, у меня есть дела. Это ТОЧНО то, как выглядят мои sip.conf и extensions.conf, я оставил все остальные файлы конфигурации нетронутыми
sip.conf - a) замените [имя пользователя], [пароль], [хост] и [порт] соответствующими значениями
б) поскольку мой 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
extension.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