【问题标题】:Twilio Functions: Add Parameters In Function CallTwilio 函数:在函数调用中添加参数
【发布时间】:2019-03-18 19:28:09
【问题描述】:

我是 Twilio 的 API 的新手,就此而言,我是整个 Twilio。

我正在使用 python 来创建一个自动化系统,在该系统中,当事件发生时,会向特定号码发出呼叫。下面是我正在运行的(在 Python 中):

from twilio.rest import Client

account_sid = 'ACxx...'
auth_token = 'xx...'

client = Client(account_sid, auth_token)

call = client.calls.create(
    url='my/twilio/function'
    to="+11111111111",
    from="+12222222222",
)
print(call)

以下是我在 Twilio 帐户中的功能:

exports.handler = function(context, event, callback) {
    let twiml = new Twilio.twiml.VoiceResponse();
    twiml.say("A call was placed on the following extension.");
    callback(null, twiml);
};

这将成功拨打我的测试号码,并播放消息“A call was placed on the following extension”。但是,我想要的是能够传递参数来说明呼叫是在哪个分机上进行的,例如,“在分机 100 上进行了呼叫”。如何完成传递这个自定义参数?

【问题讨论】:

    标签: python twilio twilio-api twilio-functions


    【解决方案1】:

    发送到函数 URL 的任何查询参数或 POST 正文参数都应该在函数的 event 参数中可用。从您的 Python 代码中,考虑向您的函数 URL 添加一个查询参数,其中包含您的函数所需的数据(拨号的扩展名,听起来像?)。所以不是/my/function,而是/my/function?extension=100,然后它应该在你的函数代码中作为event.extension可用。

    【讨论】:

    • 成功了!我不知道我怎么会忘记在 url 中传递参数这样基本的东西。但是,我确实有最后一个问题。如何引用字符串中的变量?我尝试运行twiml.say("A call was placed on extension %s", event.extension);,呼叫仍然通过,但消息只是说“我们很抱歉,发生错误”或类似的意思。我对node.js不熟悉,但是这是我在网上看到的关于使用占位符和变量的内容。
    • 忽略我最后的评论,我发现我在字符串格式方面做错了。非常感谢您的帮助!我非常感谢! :)
    猜你喜欢
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2010-11-01
    • 2021-06-10
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多