当前位置: 首页 > 知识库问答 >
问题:

Twilio PCI兼容在Studio的函数小部件中

商天逸
2023-03-14

Studio中的Gathers函数不符合PCI,因此我必须将调用转移到一个函数并返回解析后的数据--我终于找到了如何实现该操作--然而,我发现我无法调用单个函数中的web服务,必须将带有event.digits的函数发送到另一个函数,以便对我的令牌提供者进行web服务调用。这是有效的,但是它导致了一个奇怪的结果:我的令牌被读回为TTS,然后呼叫被挂断。我在游戏中没有TTS动作。下面是我的代码集:

从Studio调用的初始函数:

const got = require('got');

exports.handler = function(context, event, callback) {
    let twiml = new Twilio.twiml.VoiceResponse();

    twiml.gather({
        input: 'dtmf',
        finishOnKey: '#',
        timeout: 10,
        action: 'paymenttest',
        method: 'GET'
    }).say('Enter CC');

    console.log(twiml);
    callback(null, twiml);
};

这成功地调用了我的函数,并输入了数字:

const got = require('got');

exports.handler = function(context, event, callback) {
    let twiml = new Twilio.twiml.MessagingResponse();
    const url ='my payment gateway' + event.Digits + '&EXPDATE=1220&CARDTYPE=VI';

    got.get(url, {
        headers: {
            'content-Type': 'application/x-www-form-urlencoded'
        }
    }).then(function(response) {
        // Check the response and ask your second question here
        event.callback(null, response.body);
    }).catch(function(error) {
        // Boo, there was an error.
        callback(error)
    });
};

这将成功地返回令牌....但是正如前面提到的...它被读回给我,而不是被包含在返回到Studio的数据中。

共有1个答案

李星波
2023-03-14

这里是Twilio开发者的福音传道者。

现在Studio还不能从Twilio函数中使用TwiML,然后继续这个流。在您的例子中,当您从第二个函数返回令牌时,Twilio将处理它,就像您只是将文本返回给普通的TwiML Webhook一样。当发生这种情况时,Twilio默认假设您指的是 并读取文本。

当团队致力于将调用重定向回Studio流时,有一个变通方法。

 类似资料:
  • 我有多个小部件,您通常会这样初始化这些小部件, 然而,当我转到xml时,它显示它实际上是一个EditText。 这一切都发生在我改变我的build.gradle(应用程序)的时候

  • CodeIgniter 提供了一系列兼容性函数可以让你使用,它们只有在高版本的 PHP 中才有, 或者需要依赖其他的扩展才有。 由于是自己实现的,这些函数本身也可能有它自己的依赖性,但如果你的 PHP 中不提供这些函数时, 这些函数还是有用的。 注解 和 公共函数 一样,兼容性函数也一直可以访问,只要满足了他们的依赖条件。 密码哈希 依赖性 常量 函数参考 哈希(信息摘要) 依赖性 函数参考 多字

  • 问题内容: Java中是否有任何库/代码以与UNIX中的cksum命令一致的方式计算字节流的32位CRC? 问题答案: Jacksum:http://www.jonelo.de/java/jacksum/index.html 它是开源的。

  • 自从升级到Android Studio 4.1后,我在启动时不断收到以下错误消息: 插件错误:插件“Android Studio的结构”不兼容(仅在IntelliJ IDEA中支持)。 该插件既没有在设置中列出

  • 本文向大家介绍兼容浏览器的js事件绑定函数(详解),包括了兼容浏览器的js事件绑定函数(详解)的使用技巧和注意事项,需要的朋友参考一下 因为javascript中所有对象都集成与Object,那么只有给Object原型添加一个事件绑定函数,就不需要在处理绑定事件的时候,每次写一长串代码,直接调用即可。在代码中添加红色部分代码,直接便可以在代码中直接调用 以上这篇兼容浏览器的js事件绑定函数(详解)

  • 插件错误 插件“Android WiFi ADB”不兼容(仅在IntelliJ IDEA中支持)。插件“命名颜色”不兼容(仅在IntelliJ IDEA中支持)。插件“JSON2POJO”不兼容(仅在IntelliJ IDEA中支持)。 我试图在Android Studio4.1中安装插件“Android WiFi ADB”、“命名那个颜色”、“Android WiFi ADB”等,但我遇到了这个