如何解决基于Twilio Flex中的预参与数据更改PredefinedChatMessageBody
最近,我正在尝试在项目中使用Twilio Flex Web Chat,并且正在使用预先参与表单来收集用户名。在基于收集到的数据的参与前表单中,我想显示一个欢迎信息。我已经尝试了此代码,但似乎无法正常工作,在Twilio文档中,我找不到该怎么做的方法。下面是我的代码。
Twilio.FlexWebChat.createWebChat(appConfig).then(webchat => {
const { manager } = webchat;
debugger;
//Posting question from preengagement form as users first chat message
Twilio.FlexWebChat.Actions.on("afterStartEngagement",(payload) => {
const { question,friendlyName } = payload.formData;
manager.strings.PredefinedChatMessageBody = `Hi !! ${friendlyName} How we can help you?`;
if (!question)
return;
const { channelSid } = manager.store.getState().flex.session;
manager
.chatClient.getChannelBySid(channelSid)
.then(channel => channel.sendMessage(question));
});
// Changing the Welcome message
manager.strings.WelcomeMessage = "Welcome to AppsEconnect";
manager.strings.PredefinedChatMessageAuthorName = "Appseconnect Team";
manager.strings.PredefinedChatMessageBody = "{{friendlyName}} how we can help you ?";
// Render WebChat
webchat.init();
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。