出站或入站呼叫只能在星号设置中工作,不能同时使用。为什么?

Either the outbound or inbound call only work in asterisk setup, not both. Why?

这是我的sip.conf

; inbound configuration

[nexmo-sip]
fromdomain=sip.nexmo.com
type=friend
context=nexmo
insecure=port,invite
nat=no
;Add your codec list here.
; Note: Use "ulaw" for US only, "alaw" for the rest of the world.
allow=ulaw
allow=alaw
allow=G729
dtmfmode=rfc2833

[nexmo-sip-01](nexmo-sip)
host=173.193.199.24

[nexmo-sip-02](nexmo-sip)
host=174.37.245.34

[nexmo-sip-03](nexmo-sip)
host=5.10.112.121

[nexmo-sip-04](nexmo-sip)
host=5.10.112.122

[nexmo-sip-05](nexmo-sip)
host=119.81.44.6

[nexmo-sip-06](nexmo-sip)
host=119.81.44.7

;outbound configuration

[general]
register => <api-key>:<api-secret>@sip.nexmo.com
registerattempts=0
srvlookup=yes  
context=nexmo-sip1

[nexmo]
username=<api-key>
host=sip.nexmo.com
defaultuser=<api-key>
fromuser=<myNumber123>  
fromdomain=sip.nexmo.com
secret=<api-secret>
type=friend
context=nexmo-sip1
insecure=very
qualify=yes
nat=no
;Add your codec list here.
; Note: Use "ulaw" for US only, "alaw" for the rest of the world.
allow=ulaw
allow=alaw
allow=G729
dtmfmode=rfc2833

[<myNumber123>]   ; this number is at soft phone client
type=friend
context=nexmo-sip1
host=dynamic
secret=<myNumber123>
qualify=yes

[<mynumber123456>]  ; this is my mobile number
type=friend
context=nexmo-sip1
host=dynamic
secret=<secretkey>
qualify=yes

这是extensions.conf

[general]
live_dangerously=yes
[globals]

[nexmo-sip1]

exten => _X.,1,Dial(SIP/${EXTEN}@nexmo)

[default]
exten => s,1,gosub(nexmo-sip1,${EXTEN},1)

设置1:如果上面是extensions.conf的设置,我可以从我的软客户端进行呼出,但无法呼入那个软客户端

设置2:如果我如下更改extensions.conf的设置,我可以在softclient上接听来电,但不能打出电话。

[general]
live_dangerously=yes
[globals]

[nexmo-sip1]

exten => _X.,1,Dial(SIP/${EXTEN},30)

[default]
exten => s,1,gosub(nexmo-sip1,${EXTEN},1)

问题 1)我应该更改什么才能同时接到呼出和呼入电话?

问题二:当我设置extensions.conf如设置1时,我听不到对方的声音,但当extensions.conf 设置为设置 2。如何解决这个问题?这是我听不到时看到的日志

[7 月 1 日 22:50:38] 警告 [11299]:chan_sip.c:4175 retrans_pkt:传输 tvK9cRGNN- seqno 21(严重响应)时达到重传超时 - 请参阅 https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions 数据包在 8383 毫秒后超时且无响应 [7 月 1 日 22:50:38] 警告 [11299]:chan_sip.c:4204 retrans_pkt:挂断电话 tvK9cRGNN- - 没有回复我们的关键数据包(请参阅 https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions)。

我知道有很多错误的配置,比如 insecure=very 等。但是现在我想让这个原型成功运行

要使入站和出站呼叫正常工作,您需要有 2 个独立的入站和出站上下文。

尝试按以下方式更改配置,extensions.conf:

[general]

[globals]

[nexmo-sip2]
exten => _X.,1,Dial(SIP/${EXTEN}@nexmo)

[nexmo-sip1]
exten => _X.,1,Dial(SIP/${EXTEN},30)

在sip.conf中,请留下你所有的,只更新我粘贴在这里的行:

[<myNumber123>]   ; this number is at soft phone client
type=friend
context=nexmo-sip2
host=dynamic
secret=<myNumber123>
qualify=yes

[<mynumber123456>]  ; this is my mobile number
type=friend
context=nexmo-sip2
host=dynamic
secret=<secretkey>
qualify=yes

如您所见,我们需要有 2 个单独的上下文,用于来自您的 SIP 分机 (nexmo-sip2) 的呼叫和来自您的 sip 提供商 (nexmo-sip1) 的呼叫。