首页 > 解决方案 > 根据 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();
    });

标签: twiliotwilio-apitwilio-programmable-chat

解决方案


推荐阅读