【问题标题】:Twilio Client Sending custom call parameters from nodejs server to ios clientTwilio客户端将自定义调用参数从nodejs服务器发送到ios客户端
【发布时间】:2023-03-27 16:06:01
【问题描述】:

我们在服务器端使用 nodejs,然后使用 ios sdk(版本 3,支持自定义参数)

我们需要一种能够将自定义参数从我们的 nodejs 服务器发送到客户端的方法。在 PHP 中,我可以通过使用拨号动词发送它来解决这个问题

$dial->parameter(['name'=>'param','value'=>'value']);

但对于 nodejs,我无法找到适合的解决方案:

call = await client.api.calls.create({
      url: url,
      to: 'client:' + defaultIdentity,
      from: callerId,
    });

【问题讨论】:

  • PHP 版本响应 webhook 并返回 TwiML,Node.js 版本使用 REST API 生成新调用。您是在尝试更改调用方法,还是在寻找使用 Node.js 生成 TwiML 的相同方法?
  • @philnash 我正在尝试寻找使用 Node.Js 生成 twiml 的相同方法

标签: ios node.js twilio twilio-api


【解决方案1】:

这里是 Twilio 开发者宣传员。

您完全可以使用Twilio Node.js library 生成 TwiML。要生成<Dial>,您需要如下代码:

const VoiceResponse = require('twilio').twiml.VoiceResponse;

const response = new VoiceResponse();
const dial = response.dial({
    callerId: '+15551112222'
});
dial.number('+15558675310');

console.log(response.toString());

让我知道这是否有帮助。

【讨论】:

  • 嗨@philnash 我已经能够弄清楚了。问题是没有关于如何在 twilio 文档中向客户端调用添加参数的文档(此时)
  • 哦,我明白了!我会在内部提出这个问题,并尝试让这些文档可用。
  • 谢谢@philnash。是的,我为可能正在寻找相同解决方案的任何人提供了以下答案:)。我必须进入 twilio 图书馆才能找到它。我认为在文档的示例中包含自定义参数会很好,我知道它最近才出现在 Twilio v3 sdk 中,但我听说你们即将为此发布一个稳定版?
【解决方案2】:

好吧,显然它与您在 php 中的操作方式相同,只是有点不同

function incoming() {
  const voiceResponse = new VoiceResponse();
    const dial = voiceResponse.dial({action:'http://21402340.ngrok.io/endCall'});
    let client = dial.client({
        statusCallback: 'completed',
        statusCallback: 'http://21402340.ngrok.io/endCall',
        statusCallbackMethod: 'POST'
    },'alice');
    client.parameter({name:'subscriber_name',value:'Richard abear'});

  return voiceResponse.toString();
}

这里是一个示例函数,它将自定义参数 subscriber_name 发送到客户端的 customCallParameters

【讨论】:

    猜你喜欢
    • 2020-08-17
    • 2022-01-12
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 2015-10-22
    相关资源
    最近更新 更多