Zendesk iOS SDK:自定义Answer Bot引擎UI



我已经将Zendesk iOS Answerbot SDK添加到一个应用程序中,我想:

  1. 自定义初始消息
  2. 提示"留言"时将用户引导到不同的视图;

这是我到目前为止的代码:

do {
let messagingConfiguration = MessagingConfiguration()
let answerBotEngine = try AnswerBotEngine.engine()
let supportEngine = try SupportEngine.engine()
let viewController = try Messaging.instance.buildUI(engines: [answerBotEngine, supportEngine], configs: [messagingConfiguration])
let button = UIBarButtonItem(title: "Close", style: .plain, target: self, action: #selector(dismissView))
viewController.navigationItem.leftBarButtonItem = button
let helpController = UINavigationController(rootViewController: viewController)
self.present(helpController, animated: true, completion: nil)
} catch {
print(error)
}

默认UI是这样的:

AnswerBot UI

Zendesk AnswerBot for iOS文档:https://developer.zendesk.com/documentation/classic-web-widget-sdks/unified-sdk/ios/answer_bot_engine/

看起来自定义选项是有限的,基于这个文档:https://developer.zendesk.com/documentation/classic-web-widget-sdks/unified-sdk/ios/customizing_the_look/

你可以像下面这样给机器人命名,但是找不到其他的例子。

let messagingConfiguration = MessagingConfiguration()
messagingConfiguration.name = "Bot Name"

似乎你可以使用API并构建自己的UI,但我想知道我的问题是否可能在默认SDK中。

关于您的第一个问题,实际上您可以通过以下操作覆盖Zendesk提供的任何字符串:

如果您的项目还没有可本地化的。字符串文件具有不同的语言变体,您可以通过以下步骤创建一个:在Xcode中,选择File>新比;文件在侧边栏的iOS类别中选择Resource从文件中选择Strings File,然后单击Next。将文件命名为Localizable,然后单击Create。

参考

例如,您可以通过将其添加到您的可本地化文件中来覆盖SupportSDK问候消息:

"ios.SupportEngine.greeting.message" = "Please remain calm the police is coming 👮🏻‍♀️🚨";

但是如果你支持不止一种语言,你应该在所有可本地化的文件中重写。

看一下你可以覆盖的所有可本地化字符串的大列表。

关于你的第二个问题,据我所知,Zendesk聊天中的每个逻辑都不允许额外的配置来显示其他视图。因为你不能覆盖Leave a Message的点击,因为你不能从你的应用程序访问该组件。

希望我能帮到你,祝你一周愉快。

相关内容

  • 没有找到相关文章

最新更新