comparison mod_muc_batched_probe/README.markdown @ 4000:d56b3c0195a8

mod_muc_batched_probe: New module
author JC Brand <jc@opkode.com>
date Wed, 29 Apr 2020 13:00:22 +0200
parents
children
comparison
equal deleted inserted replaced
3999:22784f001b7f 4000:d56b3c0195a8
1 # mod_muc_batched_probe
2
3 This module allows you to probe the presences of multiple MUC occupants or members.
4
5 XEP-0045 makes provision for MUC presence probes, which allows an entity to
6 probe for the presence information of a MUC occupant (or offline member).
7
8 See here: https://xmpp.org/extensions/xep-0045.html#bizrules-presence
9
10 This module creates the possibility to probe with a single IQ stanza the
11 presence information of multiple JIDs, instead of having to send out a presence
12 probe stanza per JID.
13
14 The IQ stanza needs to look as follows:
15
16 ```
17 <iq from="hag66@shakespeare.lit/pda"
18 id="zb8q41f4"
19 to="chat.shakespeare.lit"
20 type="get">
21
22 <query xmlns="http://jabber.org/protocol/muc#user">
23 <item jid="hecate@shakespeare.lit"/>
24 <item jid="crone1@shakespeare.lit"/>
25 <item jid="wiccarocks@shakespeare.lit"/>
26 <item jid="hag66@shakespeare.lit"/>
27 </query>
28 </iq>
29 ```
30
31
32
33 ## Configuration
34
35 Under your MUC component, add `muc_batched_probe` to `modules_enabled`
36
37 ```
38 Component "conference.example.org" "muc"
39 modules_enabled = {
40 "muc_batched_probe";
41 }
42 ```
43
44
45 ## Client Support
46
47 Converse.js has a plugin which supports this feature.
48
49 https://www.npmjs.com/package/@converse-plugins/muc-presence-probe