基于Twilio Flex中的preengagement数据更改PredefinedHatMessageBody



最近我试图在我的项目中使用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();
});

检查这个答案是否适用:

Twilio.FlexWebChat.MainContainer.defaultProps.startEngagementOnInit = false;  
manager.strings.WelcomeMessage = "Holi como estamos desgraciaoo";
Twilio.FlexWebChat.MessagingCanvas.defaultProps.predefinedMessage.body = '¡Bienvenido!  ¿Con quién tengo el gusto de hablar?'
// Render WebChat
webchat.init();

相关内容

  • 没有找到相关文章

最新更新