运行Support引擎

支持引擎通过消息传递SDK处理支持票据的创建。它主要是为了配合使用答疑机器人引擎但可以单独使用。

支持引擎是如何工作的

在启动时,Support引擎检查之前的任何会话数据(例如Answer Bot交互)。如果找到,它将使用要创建的票证主体的数据。如果没有找到任何以前的对话数据,引擎要求用户输入他们的查询。

支持引擎提示消息

如果通话设置在Zendesk Support中未亚博启用,并且SDK配置为没有电子邮件地址的匿名身份,则支持引擎提示用户输入电子邮件地址。因为当对话设置被关闭时,在SDK中无法查看票据,所以电子邮件是用户可以收到回复的唯一方式。

支持引擎提示并验证电子邮件地址

一旦支持引擎收到来自用户的消息(如果需要,还有电子邮件地址),它就会在支持中创建一个票证。如果启用了Conversations设置,支持引擎将显示到支持SDK的链接RequestListViewController。如果禁用了Conversations,支持引擎将简单地确认已创建了票据。

支持引擎确认票已创建,并链接到请求列表屏幕 支持引擎确认已创建票据

支持引擎还不能用于查看或更新现有的票据。一旦票据被创建,支持SDK的RequestController必须用于查看或更新它。

启动Support引擎

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

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

斯威夫特

             
进口SupportSDK进口MessagingSDK进口MessagingAPI进口SDKConfigurations

objective - c

             
进口<MessagingSDK/MessagingSDKh>进口<SupportSDK/SupportSDKh>进口<MessagingAPI/MessagingAPIh>进口<SDKConfigurations/SDKConfigurationsh>

的实例SupportEngine

斯威夫特

             
{做let supportEngine = try supportEngine .engine()} catch {//执行错误操作}

objective - c

             
NSError*错误=ZDKSupportEngine*supportEngine=ZDKSupportEngine engineAndReturnError&错误]

让引擎自己运转

要在消息传递屏幕上自行启动支持引擎,请传递您的SupportEngine的实例。buildUI方法消息传递获取一个的实例ui

斯威夫特

             
{做let messagingConfiguration = messagingConfiguration ()let supportEngine = try supportEngine .engine()让viewController = try message .instance。buildUI(引擎:[supportEngine],配置:[messagingConfiguration])self.navigationController ?。pushViewController(viewController, animated: true)} catch {//执行错误操作}

objective - c

             
-无效startConversationNSError*错误=NSArray*引擎=@id<ZDKEngine>ZDKSupportEngine engineAndReturnError&错误]]ZDKMessagingConfiguration*messagingConfiguration=ZDKMessagingConfiguration新]ui*viewController=ZDKMessaging实例]buildUIWithEngines引擎配置@messagingConfiguration]错误&错误]自我导航控制器pushViewControllerviewController动画是的]}

运行支持与其他引擎

将支持引擎与回答机器人闲谈,聊天引擎,获取所需引擎的实例,并将它们与buildUI方法:

斯威夫特

             
{做let messagingConfiguration = messagingConfiguration ()let answerbotenengine = try answerbotenengine .engine()let supportEngine = try supportEngine .engine()let chatEngine = try chatEngine .engine()让viewController = try message .instance。buildUI(引擎:[answerBotEngine,chatEngine, supportEngine],配置:[messagingConfiguration])self.navigationController ?。pushViewController(viewController, animated: true)} catch {//执行错误操作}

objective - c

             
-无效startConversationNSError*错误=NSArray*引擎=@id<ZDKEngine>ZDKAnswerBotEngine engineAndReturnError&错误]id<ZDKEngine>ZDKSupportEngine engineAndReturnError&错误]id<ZDKEngine>ZDKChatEngine engineAndReturnError&错误]]ZDKMessagingConfiguration*messagingConfiguration=ZDKMessagingConfiguration新]ui*viewController=ZDKMessaging实例]buildUIWithEngines引擎配置@messagingConfiguration]错误&错误]自我导航控制器pushViewControllerviewController动画是的]}

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

使用独立的支持SDK

如果支持引擎不适合你的用例,或者你希望你的用户能够在你的应用程序中继续票务对话,你可以使用支持SDK自己的RequestControllerRequestListViewController。看到增加门票在支持SDK文档中了解更多细节。

使用支持API提供程序

如果Support引擎和独立的Support SDK UI都不适合您的用例,您可以使用Support SDK的API提供程序来代替,并构建自己的UI。看到API提供程序参考在支持SDK文档中。