
다음을 수행하기 위한 정확한 문서를 찾는 데 문제가 있습니다.
SIP 계정이 있습니다. 미국 어딘가에 있는 VPS의 Asterisk 서버가 SIP 계정의 자격 증명을 수락하도록 하고 싶습니다. 사람들이 내 SIP 계정 전화번호 111-222-3333 내선 55번으로 전화하면 통화가 캐나다 어딘가에 있는 내 휴대폰으로 다시 연결되어야 합니다.
누구든지 이 작업을 수행하는 방법을 말해 줄 수 있습니까? 아니면 관련 문서를 참조해 주실 수 있나요?
답변1
기본적으로 다음 두 가지 작업을 수행해야 합니다.
- SIP 계정을 올바르게 등록할 수 있도록 별표 서버를 설정하세요. /etc/asterisk/sip.conf에서 SIP 자격 증명 구성이 완료되었습니다.
- 내선 번호 55를 휴대폰에 대한 다이얼아웃으로 매핑하도록 Asterisk 다이얼 플랜을 구성합니다. 이는 /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 - a) [사용자 이름], [비밀번호], [호스트] 및 [포트]를 적절한 값으로 바꿉니다.
b) 내 SIP 공급자가 매우 까다롭기 때문에 [host]에 대해 다양한 값을 시도해야 했고, 때로는 레지스터 => 행의 [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