Cheogram SIP

This is a bidirectional bridge between XMPP and SIP..

SIP users may call to be routed to the associated JID. Jingle is supported with or without DTLS, XEP-0353 is used if any online client supports it (or if no client is online). Probably only audio works, but video has not been tested.

If you wish to route calls coming in to a DID, you likely want them to transit Cheogram proper in order to use JIDs representing phone numbers instead of SIP URIs. You can forward to the obvious SIP URI:

Outbound calls do work by initiating to xmpp:user\ for the SIP URI sip:user@domain.tld

Inbound MESSAGE will be delivered as an XMPP message of type=chat. Outbound messages with a body are relayed as outbound MESSAGE. Other SIMPLE features are not supported yet, but may be a goal.

Providing this service is not free, if you find it useful please consider supporting infrastructure costs on Liberapay, on Patreon, or by becoming a paying customer of

Call any Jabber ID from any phone

Cheogram SIP also supports Base10 encoded Jabber IDs. One use for this is that you can call any Jabber ID from any regular telephone! Use one of the access numbers and dial the extension generated by this form:

On Android you can add a contact by using one of the access numbers, then a comma, and then the full extension. Note that for very long Jabber IDs you may run into PSTN gateway timeouts.

A part of the family of projects. AGPLv3: Source code also requires: Asterisk fork source code