Для понимания вашего сценария не так много деталей, я использовал не VoiceBlue, а Asterisk, если вы хотите получать звонки от вашего VoiceBlue или любого другого провайдера. Вы должны сделать две вещи: во-первых, вы должны зарегистрировать этот одноранговый узел, чтобы разрешить прием вызовов, или вы также можете установить allowguest=yes (но это очень опасно, любой может отправлять вам вызовы) или добавить одноранговые узлы в конце файла pjsip.conf как малозащищенные. способ.
Далее нужно добавить диалплан, допустим при получении любого номера _X будет любой номер, теперь можно поставить Dial your extension для получения любого номера от провайдера.
Что касается sip-клиента для вызова, вы должны зарегистрировать одноранговый узел, и оба должны быть в одном контексте.
Отправка исходящих вызовов, теперь, если вы позвоните на любой номер, начинающийся с 6 и 7, они будут переадресованы на VoiceBlue.
exten=>_6XXXXXXXX,1,Dial(SIP/${EXTEN:0}@10.0.0.20,,r)
exten=>_7XXXXXXXX,1,Dial(SIP/${EXTEN:0}@10.0.0.20,,r)
для входящих, пожалуйста, добавьте следующее в ваш pjsip.conf
[VoiceBlueNext]
type=peer
host=10.0.0.20
username=voiceblue
secret=password
fromdomain=10.0.0.20
и в том же файле сверху поместите следующий общий раздел
[general]
port = 5060
bindaddr = 0.0.0.0
allowgues=no
context = sip
disallow=all
allow=ulaw
Обратите внимание, что I allowguest = no , поэтому вы должны предоставить информацию об одноранговом узле VoiceBlue для приема вызовов, но если вы хотите проверить, сделайте это yes, и вы будете получать вызовы без какой-либо защиты.
person
Kamal Panhwar
schedule
11.04.2018