运行Support引擎
运行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/MessagingSDK。h>
#进口<SupportSDK/SupportSDK。h>
#进口<MessagingAPI/MessagingAPI。h>
#进口<SDKConfigurations/SDKConfigurations。h>
的实例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
-(无效)startConversation{
NSError*错误=零;
NSArray*引擎=@[(id<ZDKEngine>)[ZDKSupportEngine engineAndReturnError:&错误]];
ZDKMessagingConfiguration*messagingConfiguration=[ZDKMessagingConfiguration新];
ui*viewController=[[ZDKMessaging实例]buildUIWithEngines:引擎
配置:@[messagingConfiguration]
错误:&错误];
[自我。导航控制器pushViewController:viewController动画:是的];
}
运行支持与其他引擎
将支持引擎与回答机器人和闲谈,聊天引擎,获取所需引擎的实例,并将它们与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
-(无效)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
必须放在列表的首位,否则它将永远不会启动。
使用独立的支持SDK
如果支持引擎不适合你的用例,或者你希望你的用户能够在你的应用程序中继续票务对话,你可以使用支持SDK自己的RequestController
和RequestListViewController
。看到增加门票在支持SDK文档中了解更多细节。
使用支持API提供程序
如果Support引擎和独立的Support SDK UI都不适合您的用例,您可以使用Support SDK的API提供程序来代替,并构建自己的UI。看到API提供程序参考在支持SDK文档中。