[英]Issue with CRMContainer in Twilio Flex
我构建了一个简单的插件,它在 CRMContainer 中显示我的 CRM 的 url 给定一些属性参数(如果它们被传递),在入站任务期间这工作正常,但问题是在出站调用期间行为不是预期的,这是一段代码:
flex.CRMContainer.defaultProps.uriCallback = (task) => {
return task
? `https://mycrm.zzz/${task.attributes.clicar}/${task.attributes.contacth}/`
: 'https://mycrm.zzz/contacts/';
}
}
我需要一个附加条件来告诉代码,如果这是出站语音呼叫,则始终显示默认值 url。我尝试添加一个 if/else 来检查 task.attributes.direction 是否出站,但 Flex 说这是未定义的。 任何提示? 谢谢
最大限度
问题是您没有检查task
是否存在。 你的原始代码是这样的:
flex.CRMContainer.defaultProps.uriCallback = (task) => {
return task
? `https://mycrm.zzz/${task.attributes.clicar}/${task.attributes.contacth}/`
: 'https://mycrm.zzz/contacts/';
}
}
由于三元条件,只有当task
存在时,它才会返回带有任务属性的 URL。
因此,当您尝试使用属性时,您需要确保task
存在。 所以从最后一条评论中获取你的代码,它应该是这样的:
flex.CRMContainer.defaultProps.uriCallback = (task) => {
if (task) {
if (task.attributes.direction === 'outbound'){
return `https://mycrm.zzz/${task.attributes.clicar}/${task.attributes.contacth}/`;
} else {
return `https://mycrm.zzz/contacts/`
}
} else {
return 'https://mycrm.zzz/contacts/';
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.