【问题标题】:Can eJabberd call an API if a roster contact does not exist?如果名册联系人不存在,eJabberd 是否可以调用 API?
【发布时间】:2022-01-13 00:05:33
【问题描述】:

这里是 Ejabberd 新手。我希望这个问题有意义。

我们需要设置自己的 XMPP 服务器,以便网络上的客户和 Bria 客户端可以使用它。我能够使用 ejabberd 建立并运行基础知识。

所有用户都将在“xmpp.exampledomain.com”中

我们还构建了一个自定义 SMS 网关(它实际上是一个可以接受 json API 的服务器)。

所以我想要完成的是:

  1. 我们的平台会创建一个“普通”xmpp 用户,以便该用户可以登录到 ejabberd。
  2. 此用户可以添加其他“普通”xmpp 用户的名册联系人。
  3. 如果该用户想通过 SMS 发送消息,我们将指示他们添加名册联系人(我假设),格式为 12125551234@sms.exampledomain.com。 (目前添加联系人作品)
  4. 如果用户向此“SMS”联系人发送消息,请让 ejabberd 通过 json API 调用我们的自定义 SMS 网关,而不是尝试通过普通 xmpp 传递。

这可能吗?

从短信网关服务器入站,可以调用ejabberd API发送消息函数,入站比较简单。

感谢任何建议

谢谢

【问题讨论】:

    标签: ejabberd


    【解决方案1】:

    在 IRC、ICQ、AIM 和 MSN 的旧时代,您想要的被称为“传输”。它们是您安装在 ejabberd(或其他 Jabber 服务器)旁边的程序。示例用法:

    1. 为 ICQ 下载传输
    2. 配置它以访问 ICQ,
    3. 然后配置 ejabberd 以连接到该传输,并允许用户通过地址 icq.example.com 联系它。

    有非常古老的教程可以满足您的好奇心: https://www.ejabberd.im/tutorials-transports/index.html

    我不知道旧的“SMS-Jabber 传输”现在是否可以使用。搜索结果很少:

    或者,正如您提到的,您已经有一个 SMS 程序,如果您可以使用 Erlang 或 Elixir,您可以编写一个在 sms.example.com 注册的 ejabberd 模块,并将 XMPP 消息作为 json API 转发。 .

    【讨论】:

    • 非常感谢。这有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多