运行聊天引擎
运行聊天引擎
聊天引擎是如何工作的
聊天引擎提供了代理和客户之间的实时聊天体验。在启动时,它会查看聊天是否正在进行,如果有则打开聊天。该引擎有配置选项,以启用和禁用功能,如收集访问者信息的预聊天表单。如果没有代理在线,它也可以作为发送和接收脱机消息的选项。
该引擎以无缝对话的格式显示这一点。它位于我们的统一SDK之上,该SDK支持从AnswerBot引擎进行切换。
启动聊天引擎
注意:一定要添加统一SDK依赖项,初始化SDK,识别用户.
首先,导入必要的依赖项:
斯威夫特
进口ChatSDK
进口ChatProvidersSDK
进口MessagingSDK
进口MessagingAPI
进口SDKConfigurations
objective - c
#进口<ChatSDK/ChatSDK.h>
#进口<ChatProvidersSDK/ChatProvidersSDK.h>
#进口<MessagingSDK/MessagingSDK.h>
#进口<MessagingAPI/MessagingAPI.h>
#进口<SDKConfigurations/SDKConfigurations.h>
其次,获取一个实例ChatEngine
引擎:
斯威夫特
{做
let chatEngine = try chatEngine .engine()
} catch {
//处理错误
}
objective - c
NSError*错误=零;
ZDKChatEngine*chatEngine=[ChatEngine 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
-(无效)startConversation{
NSError*错误=零;
NSArray*引擎=@[(id<ZDKEngine>)[ZDKChatEngine engineAndReturnError:&错误]];
ZDKMessagingConfiguration*messagingConfiguration=[ZDKMessagingConfiguration新];
ui*viewController=[[ZDKMessaging实例]buildUIWithEngines:引擎
配置:@[messagingConfiguration]
错误:&错误];
[自我.导航控制器pushViewController:viewController动画:是的];
}
与其他引擎一起运行引擎
将聊天引擎与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
-(无效)startConversation{
NSError*错误=零;
NSArray*引擎=@[
(id<ZDKEngine>)[ZDKAnswerBotEngine engineAndReturnError:&错误],
(id<ZDKEngine>)[ZDKSupportEngine engineAndReturnError:&错误],
(id<ZDKEngine>)[ZDKChatEngine engineAndReturnError:&错误],
];
ZDKMessagingConfiguration*messagingConfiguration=[ZDKMessagingConfiguration新];
ui*viewController=[[ZDKMessaging实例]buildUIWithEngines:引擎
配置:@[messagingConfiguration]
错误:&错误];
[自我.导航控制器pushViewController:viewController动画:是的];
}
注意answerBotEngine
对象的位置之前其他的引擎。这很重要,因为统一SDK将启动列表中的第一个引擎,任何后续引擎都将被视为潜在的联系选项。回答机器人可以移交给支持和聊天,但没有其他引擎可以移交给回答机器人。这意味着answerBotEngine
必须放在列表的第一位,否则它将永远不会启动。
使用聊天API提供者
看到供应商以深入了解聊天API提供者。