Я прочитал все форумы здесь, asterisk.org и google по этому вопросу, но все еще не могу разобраться. Вот данные SIP. Домен SIP sip.provider.com:5060 Исходящий прокси sip10.provider.com:5090 Имя пользователя 1386269xxxx Пароль 123456789 Идентификатор авторизации 123456789 (Идентификатор авторизации и пароль одинаковы)
Как я уже сказал, я пытался гуглить, но все руководства показывают пример без разных имен хостов и идентификаторов аутентификации. Я не знаю, как это описать в sip.conf. Также нужно использовать этот sip-транк для входящих и исходящих звонков. И эти руководства говорят type=peer. Поэтому я озадачен, потому что я думаю, что это должно быть type=friend. Пожалуйста, помогите.
решение1
Вот что я бы установил в sip.conf
register => username:[email protected]
[myprovidername]
host=sip10.provider.com
outboundproxy=sip10.provider.com:5090
type=friend
fromuser=username
defaultuser=username
secret=password
context=myproviderinbound
- Что касается "register =>" Я не знаю, требует ли это ваш sip-провайдер, но... Я думаю, что требует. Так что добавьте эту строку, так ваш sip-провайдер будет вам звонить (так что он будет знать ваш IP)
Теперь вы можете позвонить, совершив звонок из командной строки:
asterisk*CLI> channel originate SIP/myprovidername/8005551212 application playback demo-congrats
Чтобы принять звонок, добавьте контекст в extensions.conf с именем из вашего sip.conf и ответьте на звонок, например:
[myproviderinbound]
exten => _X.,1,Answer()
same => n,Playback(demo-congrats)
same => n,Hangup()
Когда вы закончите, обязательно перезагрузите sip.conf и extensions.conf, выполнив:
asterisk*CLI> sip reload
asterisk*CLI> dialplan reload