我们如何在Bitrix24上创建开放线

如今,用户不想通过电子邮件和电话与公司通信,而是希望通过自己喜欢的即时通讯程序和社交媒体帐户与公司通信。

作为响应,社交网络和即时通讯程序开始引入新功能。 VKontakte和Facebook为群组和公共页面推出了私人消息。

电报及其渠道和漫游器已成为发布平台并与受众互动的平台。 在Viber中,已经出现了公共帐户。

为了获得最大的利润,企业需要使用所有社交平台的所有功能。

因此,Open Lines诞生了,它是Bitrix24客户与最终用户互动的新工具。



Open Lines工作流程非常简单:

  1. 我们从信使和社交网络获取所有用户消息。
  2. 我们使用内置的“ Bitrix24” Messenger进行路由。 我们由运营商分配
  3. 客户回复邮件,我们将答案发送回Bitrix24公司的经理

该项目的主要开发任务是尽可能简化通讯渠道的连接。 这样任何普通经理都可以做到这一点。 为此,我必须与所有可集成社交网络和即时通讯程序的开发人员进行谈判-一切都是官方的,没有花招。

为了确保在云端和Bitrix24的盒装版本中稳定运行,我们创建了集中式连接器服务器。 它处理所有信息流。

VKontakte


下一步,我们与VKontakte开发人员进行了二重唱。 我们设法建立了与服务一起使用的最佳方案-现在我们为用户进行了一系列技术操作以进行连接。

现在,该API VKontakte可以使用其他服务。

普通用户的Open Lines连接是什么样的:

  • 登录到VK。
  • 在连接部分中,选择所需的组。
  • 确认一下







它看起来很简单,但这只是因为我们将整个“厨房”藏在了引擎盖下-大约十次操作,以及对不同密钥的请求。

Skype的


但是对于微软来说,这很困难。 不幸的是,他们非常关注“老派” IT人员。 事实证明,连接到他们的机器人框架很困难。 现在,您需要执行一个恐怖的任务:

  • 安装应用程序。
  • 创建一个帐户。
  • 在Skype中,一把钥匙。
  • 在Bitrix 24中,另一个。
  • 连接。

维伯


我们使这种集成成为第一个。 我们不断与Messenger的开发人员进行沟通。 总的来说,他们总是紧跟潮流。 现在可以从Bitrix24或Viber移动应用程序连接开放线。

电报


Telegram有一个简单的API-连接很简单。 尽管有所有的锁,现在一切正常。

Instagram的


与Instagram集成是我们的客户中最受欢迎的一种。 但是由于涉及个人数据传播的丑闻,Instagram大大缩减了API的功能。

我们必须“采访”他并每隔15分钟自行确定新消息。 此外,API允许您不接收消息本身,而仅接收对帖子的评论。 每小时的响应数量也有限制。

外部系统是不断变化的生物。 在社交网络和即时通讯程序的API中,进行了一些更改,通常是“其他”方面的一些错误。

一个例子。 VKontakte打破了商品名称的编码,他们在一年内解决了这个问题。 Instagram只是没有警告任何人禁用许多API功能-我们是在某些功能停止工作后才发现的。 我们必须在紧急模式下寻找解决方案。

成功整合社交网络或Messenger后,您将无法放松。 我们必须不断监视传入消息处理的正确性。

连接器服务器


Open Lines体系结构基于连接器服务器。 这是内部Bitrix24信使与外部信使和社交网络之间的消息传递方案的单个入口点。

开放线路中有三种输入通道:

  • 通过队列服务器工作的外部。
  • 在客户端门户上运行的实时聊天。 我们从客户端门户获取小部件代码。 在这种情况下,没有谈论消息未传递的问题-如果门户网站处于“说谎”状态,则聊天窗口小部件将不会显示。
  • 网络-一种通道,可用于创建“开放线路”并在其他Bitrix24门户(包括箱式门户)中查找。 对于希望为其客户公司组织支持聊天的合作伙伴而言,尤其如此。 这样的聊天通过Bitrix24 bot平台进行,并且不使用连接器服务器-所有操作都在我们的平台内进行。

所有开放线和连接连接器都有一个重要的细微差别。 假定客户始终是第一个主动采取行动的人。 我们只能回复用户消息。 但不要先写它们。

该服务器位于云中,并且24/7可用。 它接受不带节假日和周末的用户消息。 对于具有Bitrix24盒装版本的客户端,门户可能暂时不可用:服务器崩溃或Internet问题。 在这种情况下,来自用户的消息可能会丢失。

云连接器服务器解决了此问题。

首先,它将消息直接路由到目标门户。 如果门户不可用,连接器服务器将在白天为该门户积累消息。 并尝试将它们传递到门户。

我们计算出24小时足以解决所有问题并重新启动盒装版本门户。 我们特别强调消息顺序不变的事实。 所有内容将按照其编写的确切顺序交付。 自定义消息,尽管有延迟,但将被传递。

所有外部系统都有自己的消息格式和自己的数据集。 您可以在某个地方交换表情符号,图片和其他文件。 在某处,只有文本具有有限的功能集。

连接器服务器:

  • 将所有传入消息转换为门户网站可以理解的通用格式。
  • 加密数据并使用许可证密钥对其进行签名。
  • 将它们发送到门户。

加密不仅需要保护通信本身,而且还需要确认双方的真实性。

统一消息格式后,它们将排队。 他们从那里分散到收件人。

社交网络可以以惊人的频率生成消息,但是并非所有的客户端门户都能拥有强大的硬件。 其他任务可以在同一台计算机上并行执行。

如果消息将“转轴”,则可能会重复会话。 为了防止这种情况的发生,消息会以单个数据包的形式在流中稍微延迟地发送到每个门户。

现在转向连接器服务器的时间已经过去了,但是我们已经有一个单独的可伸缩服务器。 它支持各种类型的队列:

  1. 在多个线程中并行。
  2. 在一个线程中顺序执行。

交货可能是:

  1. 保证。 很多尝试。
  2. 不需要的。 一试。

不久我们将把社交网络,机器人平台和即时通讯工具的连接器转移到该服务器。 万岁!

配置和处理消息


我们试图使连接和配置开放线尽可能简单。

Bitrix24被许多公司使用,从IT业务的大型代表到销售汽车零部件的个体企业家。 对于IT管理员来说,点击几下甚至更加容易。 并且不要研究文档,注册密钥和配置。

在“开放行”中,有许多操作员队列,工作时间,使用CRM的设置,各种聊天跟踪器和表单。

该系统考虑到工作日是从某个特定的操作员开始的,它是在线还是离线,以及许多其他参数。

要处理消息,操作员可以使用Bitrix24应用程序或内置的Messenger。 还有其他管理工具:接受,跳过,拒绝,完成。

在完成与用户的对应之后,系统可以自动要求他评分。

Source: https://habr.com/ru/post/zh-CN414797/


All Articles