如何在 RestComm AMI 中正确设置 VoIP Innovations 凭据?

How to properly set VoIP Innovations credentials in RestComm AMI?

我在 RestComm AMI 中设置来自 VoIP Innovations 的 API username/password 时遇到问题。 我已按照 here 描述的步骤进行操作,但 AvailablePhoneNumbers api 调用 returns 一个空列表。

然后我通过 ssh 访问实例并检查独立文件夹中的 restcomm.conf 文件。我的 VoiceRSS 密钥在那里,但不是 VI 凭据。我花了一些时间查看 $RESTCOMM_HOME 中的其他文件,发现了一个特别感兴趣的文件:$RESTCOMM_HOME/bin/restcomm/autoconfig.d/config-restcomm.sh

在那个文件中,configVoipInnovations 方法调用被注释了,即使它没有被注释它也需要第三个参数(VI 端点 ID,我不确定它是否指的是 VI 端点上面 link 中未提及的组 ID 或其他内容。

我也试过直接编辑 $RESTCOMM_HOME/standalone/deployments/restcomm.war/WEB-INF/conf/restcomm.conf

<voip-innovations>
    <login>my VI Api username</login>
    <password>my VI Api password</password>
    <endpoint>my VI endpoint group id</endpoint>
    <uri>https://backoffice.voipinnovations.com/api2.pl</uri>
</voip-innovations>

但是好像没有用。 AvailablePhoneNumbers 仍然返回一个空列表。

我错过了什么?

@nbermudezs,

抱歉,您在为 Voip Innovations 配置 Restcomm 时遇到问题。当您使用 Restcomm AMI 时,它已经预配置了默认(演示)Voip Innovation 帐户,该帐户将自动提供 DID,并允许您选择美国的区号。因为配置脚本会自动默认为预先配置的 Voip Innovations 帐户,所以修改 restcomm.xml 文件将无法按预期工作。您是否尝试使用 Admin UI 提供 DID?

在AMI上,这是设置你的VI信息的方法

进入目录/opt/telestax/restcomm/current/bin/restcomm

编辑文件restcomm.conf

转到下面的部分并填写您的 VI 帐户详细信息。必须设置为 PROVISION_PROVIDER='VI'

# DID Provision provider variable declarations
PROVISION_PROVIDER=''        # values: VI (VoipInnovation), BW (Bandwidth), NX (Nexmo), VB (Voxbone)
#Username and password for all supported DID provision providers
DID_LOGIN=''
DID_PASSWORD=''
# VoipInnovation Endpoint ID
DID_ENDPOINT=''

保存您的更改

您必须按如下方式重启Restcomm

  • restcomm_stop
  • restcomm_start

@nbermudezs,

为了send/received SMS,您应该注册一个支持 SMS 的 DID。不幸的是,您不能通过管理员 UI 注册此类 DID(与语音 DID 形成对比)。您应该转到您的 VoipInnovations 帐户仪表板并在那里搜索启用 SMS 的 DID。首先在 VoipInnovations 后台注册您选择的启用 SMS 的 DID,然后只需转到 Restcomm Admin UI -> Numbers -> +Register Number。从下拉菜单中选择美国作为国家/地区,select 您选择的 DID 的区号,并在号码字段中输入实际号码(前面没有区号),然后单击注册。之后你应该可以 send/receive 短信 from/to 你新注册的 DID。