Forward several types of messages as post requests to an arbitrary url.
mod_offline_post forwards messages that are sent to offline users through a post request to a configurable url mod_available_post sends a post request with information about a user that has become available mod_unavailable_post sends a post request with information about a user that has gone offline
- Make sure you have erlang installed on the machine you are building from
- You probably want this to be the same machine you intend to install/run ejabberd on. I'm not sure about the interoperability of ejabberd/erlang versions.
- Open the Emakefile and change
/usr/local/Cellar/ejabberd/2.1.10/lib/ejabberd/include
to the correct path on your machine - Run the build.sh script to build *.beam files
- Copy the *.beam files from the ebin directory to the location where the other modules are for your server
- Add the configuration shown below to your ejabberd.cfg file, providing the correct values for auth_token, and post_url
{mod_offline_post, [
{auth_token, "your-secret-token-here"},
{post_url, "http://localhost:3000/your/custom/url"}
]}
{mod_available_post, [
{auth_token, "your-secret-token-here"},
{post_url, "http://localhost:3000/your/custom/url"}
]}
{mod_unavailable_post, [
{auth_token, "your-secret-token-here"},
{post_url, "http://localhost:3000/your/custom/url"}
]}
The application running at the post_url will receive a post http request with the following form parameters.
mod_offline_post
"to"=>"adam2@localhost"
"from"=>"adam1"
"body"=>"Does it still work?"
"access_token"=>"your-secret-token-here"
mod_available_post
"jabber_id"=>"adam2"
"access_token"=>"your-secret-token-here"
mod_unavailable_post
"jabber_id"=>"adam2"
"access_token"=>"your-secret-token-here"
The modules herein are almost entirely based on mod_offline_prowl written by Robert George [email protected] They retain the original author's license.
The original post about mod_offline_prowl can be found here