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

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

У меня возникли трудности с поиском точной документации для выполнения следующих действий:

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

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

решение1

По сути, вам следует сделать 2 вещи:

  1. Настройте сервер Asterisk, чтобы разрешить правильную регистрацию вашего аккаунта SIP. Это делается путем настройки учетных данных SIP в /etc/asterisk/sip.conf
  2. Настройте диалплан 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

Связанный контент