twilio - 根据 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();
});
解决方案
推荐阅读
- powershell - 编码后删除子文件夹中的文件
- jquery - 依赖下拉引导选择
- javascript - 如何从 javascript 在 HTML 表中插入数据?
- java - 手动创建的 ID 引发同一实体错误的多个表示
- svelte - 更改对象时dom不更新
- haskell - 针对任何一个的美味 HUnit 测试
- android - 如何在 Android 的 Google Drive API 中获取失败的原因
- swift - 一行中的连续声明必须用';'分隔 迅速
- windows - 仅在不在家时启动时的 OpenVPN 连接 (Windows)
- probability - 使用 Google AutoML 表进行概率(置信度)估计