Назад | Перейти на главную страницу

Сервер Asterisk с маршрутизацией учетной записи SIP на сотовые телефоны

Мне не удается найти точную документацию для следующих действий:

У меня есть учетная запись SIP. Я хочу, чтобы мой сервер Asterisk на VPS где-нибудь в Соединенных Штатах принимал учетные данные учетной записи SIP. Когда люди звонят на номер телефона моего SIP-аккаунта 111-222-3333, добавочный номер 55, он должен перенаправить звонок на мой мобильный телефон, который находится где-то в Канаде.

Кто-нибудь может сказать мне, как это сделать? Или обратитесь ко мне за соответствующей документацией?

Вы должны сделать в основном 2 вещи:

  1. Настройте сервер Asterisk, чтобы разрешить правильную регистрацию вашей учетной записи SIP. Это делается путем настройки учетных данных SIP в /etc/asterisk/sip.conf
  2. Сконфигурируйте диалплан Asterisk, чтобы назначить добавочный номер 55 как дозвон на ваш мобильный телефон. Это делается в /etc/asterisk/extension.conf

Вы найдете обширную документацию о том, как это сделать, на сайте 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