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

AWS Connect-ContactFlow类型无效

尚嘉勋
2023-03-14

我试图使用AWSnode.jsSDK调用联系人流,但当我调用StartOutboundVoiceContact函数时,总是会出现以下错误:

Error: ContactFlow type is invalid

按照我要执行的代码执行:

var connect = new AWS.Connect(credentials);

const uuidv1 = require('uuid/v1');

var params = {
    ContactFlowId: '............8af7-06898b1cd530', /* required */
    DestinationPhoneNumber: '+55319.....375', /* required */
    InstanceId: '........4c6c-aef3-5e4d8744580c', /* required */
    Attributes: {},
    ClientToken: uuidv1(),
    QueueId: '',
    SourcePhoneNumber: '+1800.....69'
};
connect.startOutboundVoiceContact(params, function (err, data) {
    if (err) 
        console.log(err, err.stack); // an error occurred
    else 
        console.log(data);           // successful response
});

代码:“InvalidParameterException”消息:“ContactFlow type is Invalid”名称:“InvalidParameterException”RequestID:“65CE71BF-5BB4-11E9-BBA3-FD537199B3EA”可重试:False RetryDelay:14.721126612979884堆栈:“InvalidParameterException:ContactFlow type is Invalid\n在Object.ExtractTerception\state_machine.js:14:12)\n在C:\users\vs35\appdata\roaming\npm\node_modules\aws-sdk\lib\state_machine.js:26:10\n在请求时。(C:\users\vs35\appdata\roaming\npm\node_modules\aws-sdk\lib\request.js:38:...状态代码:400

谢谢大家的帮助!

共有1个答案

东方夕
2023-03-14

您很可能会收到此错误,因为API调用中的GUID引用的联系人流不是可用于启动出站联系人的联系人流类型。

例如:如果在API调用中提供的GUID引用了“Outbound Whisper”类型的联系人流,则API调用将以这种方式进行。

检查这一点的一个简单方法是确保您引用的是联系人流的GUID,该联系人流可以分配给Connect GUI中的入站号码。如果您可以分配一个入站号码来触发联系人流,那么您应该能够在出站API调用中使用该号码。

关于接触流类型的解释可以在这里找到。

 类似资料:
  • 我在许多组件中使用了几个大型对象,因此我为每个大型对象创建了一个proptypes文件,如下所示: 其中包含从"prop类型"导入PropType; 我在组件中使用对象,如下所示: 它给我一个警告,Prop类型“PropLargeObject”无效,它必须是一个函数,通常来自React。道具类型。我做错了什么?

  • 下面是这篇经常被引用的博客文章中关于使用xsi:type的说明: http://blog.bdoughan.com/2010/11/jaxb-and-inheritance-using-xsitype.html 基本上我有这个: 这个测试: 我得到了这个结果: 我尝试了JAXB的默认实现,JAXB-impl-2.1.2,并基于此缺陷,尝试了JAXB-impl-2.2.6-b38。罐子这些都不管用。

  • 问题内容: 最近,我读了一段对我来说似乎很奇怪的代码。众所周知,在需要使用集合时,需要初始化它们的泛型类型。此外,我们知道集合可以包含集合作为其元素。 代码: 我的问题是 我们为什么要使用它来创建对象,因为我们没有为集合提供元素的实际类型。 为什么我们要使用集合“结果”添加到集合中,而“结果”只是一个简单的集合。我们没有把它定义为一个的 问题答案: Java通用集合没有存储类型,以确保与J2SE

  • 我正在尝试在Mule ESB(企业版)中创建一个流,该流从WMQ 7.5(xml有效负载)中的队列接收消息,使用DataWeave将其转换(出于我的目的,将其转换为与旧文件相同的新xml文件),然后将其放回另一个队列。我的流程如下: 我的 DataWeave 配置如下所示: 输入: 转型: 现在,当我运行此流程并将一条消息放在队列中时,Mule 无法处理该消息并不断抛出异常,说:“无效的 mime

  • 我试图发送对象从服务器模块到客户端模块。不幸的是,它抛出错误。有人知道下面的代码有什么问题吗? 来自服务器模块的类 客户端模块中的类看起来相同,但看起来如下所示: 最后一个类,它接受套接字连接:

  • 问题内容: 尝试将类类型的对象添加到 JArray时 遇到以下错误。 这是我正在使用的代码: 在运行程序时,我将其命名如下: 如何转换 _JArray(JArray) 内的 AmountModel(类) 以被系统识别为JSON对象? 非常感谢您的回答。 谢谢。 问题答案: 为了将任意非原始POCO添加到中,您必须使用以下重载之一显式序列化它: (另请注意,我已更正了循环中的结束条件。它是,导致出现