运行聊天引擎

聊天引擎是如何工作的

聊天引擎提供了代理和客户之间的实时聊天体验。在启动时,它会查看聊天是否正在进行,如果有则打开聊天。该引擎有配置选项,以启用和禁用功能,如收集访问者信息的预聊天表单。如果没有代理在线,它也可以作为发送和接收脱机消息的选项。

该引擎以无缝对话的格式显示这一点。它位于我们的统一SDK之上,该SDK支持从AnswerBot引擎进行切换。

启动聊天引擎

注意:一定要添加统一SDK依赖项初始化SDK,识别用户

首先,导入必要的依赖项:

斯威夫特

             
进口ChatSDK进口ChatProvidersSDK进口MessagingSDK进口MessagingAPI进口SDKConfigurations

objective - c

             
进口<ChatSDK/ChatSDKh>进口<ChatProvidersSDK/ChatProvidersSDKh>进口<MessagingSDK/MessagingSDKh>进口<MessagingAPI/MessagingAPIh>进口<SDKConfigurations/SDKConfigurationsh>

其次,获取一个实例ChatEngine引擎:

斯威夫特

             
{做let chatEngine = try chatEngine .engine()} catch {//处理错误

objective - c

             
NSError错误ZDKChatEnginechatEngineChatEngine engineAndReturnError错误

让引擎自己运转

要在“消息传递”屏幕上自行启动聊天引擎,请将ChatEngine实例传递给buildUI方法消息传递的实例ui

斯威夫特

             
func startConversation()抛出{let messagingConfiguration = messagingConfiguration ()let chatEngine = try chatEngine .engine()let viewController = try message .instance。buildUI(引擎:[chatEngine],配置:[messagingConfiguration])self.navigationController ?。pushViewController(viewController, animated: true)

objective - c

             
-无效startConversationNSError错误NSArray引擎@id<ZDKEngine>ZDKChatEngine engineAndReturnError错误ZDKMessagingConfigurationmessagingConfigurationZDKMessagingConfiguration新uiviewControllerZDKMessaging实例buildUIWithEngines引擎配置@messagingConfiguration错误错误自我导航控制器pushViewControllerviewController动画是的

与其他引擎一起运行引擎

将聊天引擎与AnswerBot支持引擎,获取所需引擎的实例,并将它们与buildUI方法:

斯威夫特

             
func startConversation()抛出{let messagingConfiguration = messagingConfiguration ()let answerBotEngine = try answerBotEngine .engine()let supportEngine = try supportEngine .engine()let chatEngine = try chatEngine .engine()let viewController = try message .instance。buildUI(引擎:[answerBotEngine,chatEngine,supportEngine],配置:[messagingConfiguration])self.navigationController ?。pushViewController(viewController, animated: true)

objective - c

             
-无效startConversationNSError错误NSArray引擎@id<ZDKEngine>ZDKAnswerBotEngine engineAndReturnError错误id<ZDKEngine>ZDKSupportEngine engineAndReturnError错误id<ZDKEngine>ZDKChatEngine engineAndReturnError错误ZDKMessagingConfigurationmessagingConfigurationZDKMessagingConfiguration新uiviewControllerZDKMessaging实例buildUIWithEngines引擎配置@messagingConfiguration错误错误自我导航控制器pushViewControllerviewController动画是的

注意answerBotEngine对象的位置之前其他的引擎。这很重要,因为统一SDK将启动列表中的第一个引擎,任何后续引擎都将被视为潜在的联系选项。回答机器人可以移交给支持和聊天,但没有其他引擎可以移交给回答机器人。这意味着answerBotEngine必须放在列表的第一位,否则它将永远不会启动。

使用聊天API提供者

看到供应商以深入了解聊天API提供者。