使用asterisk作为客户端充当软phone

Use asterisk as client to act as a soft phone

我有一个 vonage 帐户,我可以通过我的计算机拨打 phone 电话,将以下信息输入我的软件 phone (zoiper):

在我的软 phone 设置中输入该信息(域、用户名和密码)后,我可以拨打 phone 电话并接听电话。 此时一切正常

现在我的问题是如何使用从 vonage 获得的相同信息从 asterisk 进行出站调用?我希望我的软件 phone 连接到 asterisk,然后 asterisk 进行出站呼叫。

这是我试过的:

这是我的 sip.conf 的样子:

[general]
   tcpenable=yes
   etc.....

 [SoftPhone1]
   secret=MySecretPassword
   context=MainContext
   type=friend
   disallow=all
   transport=udp,tcp
   etc...

 [vonage-test]
   type=peer
   host=sip-55623.accounts.vocalocity.com
   secret=*********
   username=VH283034
   disallow=all
   allow=ulaw
   transport=udp,tcp
   dtmfmode=auto
   insecure=invite

和我的 extensions.conf

[general]
  static=yes
  etc...

[MainContext] ; this is the context where SoftPhone1 is registered
  exten => 100,1,NoOp(Testing to see if we can make outbound call) ; just write to the console
  same => n,Dial(SIP/3051234567@vonage-test) ; make phone call to 3051234567
  same => n,Hangup()


  etc...

当我拨分机 100 时,电话永远不会转到 phone 号码 3051234567。为什么?

1) 在每个部分你都应该放一个交通工具

2) 您应该正确设置 headers,例如 fromuser 等。有关更多信息,请咨询 vonage

3) 你应该做注册,见register => tag。

您始终需要为您的 phone 和 sip.conf 中的语音提供商创建一个帐户(如果您使用的是 sip),并且如果您有中继(真实世界号码),通常您需要一个注册线路然后 extensions.conf 必须有两个上下文的基本拨号方案,内部输出和外部输入或线路之间的内部呼叫。

我认为 asterisk 在 etc/asterisk 中的示例配置文件就足够了,但您也可以查看 asterisk 权威指南第三版。

祝你好运!