JMP - beta

JIDs for Messaging with Phones

JMP gives you a real phone number for sending picture and text messages right from a Jabber account.

Join our low-volume notification list for updates.


Signup (30-day free trial!)

Step 1: Get a Jabber ID (JID)
Jabber ID from dismail.de

Step 2: Get a Jabber client
Conversations from Google Play Conversations from F-Droid Tigase Messenger from App Store

Step 3: Get a JMP number

Or search by area code to find even more numbers.

You can also bring your own number to JMP if you like.

Note: While JMP does provide phone numbers and voice/SMS features, JMP is not a telephone company and it does not provide 911, 112, 999 or other emergency services over voice or SMS. Please ensure that your existing telephony provider supports those services.


Upgrade to Paid Account

If you've signed up for the free trial and would like to upgrade to unlimited text and picture message for the duration of the beta period, you can upgrade to a paid account here. JMP is currently available for US$2.99 per month or US$34.99 per year.


Frequently Asked Questions

Q1. What do I get when I signup for JMP?

JMP gives you a Canadian or US phone number that is yours to keep. JMP allows you to send and receive text messages and picture messages using your Jabber client, with calls delivered to voicemail (including a text transcription) by default.

If you like, you can make and receive phone calls using your SIP client (or receive with an existing Canadian or US phone number, or iNum). You can configure a voicemail timeout if you'd like JMP to automatically handle any calls that ring for too long.

Q2. What's this Jabber thing?

Jabber, or XMPP, is a federated protocol and open standard for messaging. It uses Jabber IDs (JIDs) to communicate, which are similar to email addresses. As with email, you can get a Jabber ID from one of many free and open servers.

And just like email, there are many different Jabber clients available, so you can use Jabber from your phone (Conversations and Tigase Messenger are our recommended apps), the web, and your computer.

Jabber is long-standing, widely-used, and privacy-focused. If you have ever used Google Chat, HipChat, the pre-2016 Facebook Messenger, WhatsApp, Kik, Movim, Android Push Notifications, or a private company chat server, then you have used XMPP.

JMP extends the freedom of Jabber and the XMPP network to cell phone texting.

Q3. How do I send text messages?

Text messages are sent and received using special Jabber IDs (JIDs). To send a text message, first add the JID representing the destination phone number to your roster. For example, to send a text message to +1 416 993 8000 you would add "+14169938000@cheogram.com" to your roster. You can then send the contact a message or picture and they will receive it as an SMS/MMS message.

To send text messages to short codes, use the special suffix for short codes, ie. "33733;phone-context=ca-us.phone-context.soprani.ca@cheogram.com" represents the 33733 short code. This will be simplified in the future, but is required for now in order to maintain proper uniqueness going forward.

Q4. How much does JMP cost?

JMP is completely free of charge for the first 30 days! During this trial period you can send up to 300 text or pictures messages and use up to 30 minutes of voice calls. And you can receive as many text and picture messages as you like.

At any time within the first 30 days you can upgrade to a paid account to send and receive unlimited text and picture messages, as well as use up to 120 minutes of voice calls per month. JMP is currently in beta - the introductory rate for beta users is US$2.99 per month (or US$34.99 per year).

Once the beta period for JMP is over, the US$2.99/month and US$34.99/year subscriptions will still be available and will still have unlimited incoming SMS and MMS, but the number of outgoing SMS/MMS will be limited; other plans will be available.

You may cancel your subscription at any time (via PayPal or by contacting the support team). After cancellation (or after your trial period expires), your number will be reclaimed after 30 days unless you port it to another carrier.

The beta period will last until at least February 2018, and a new unlimited messaging plan will be made available once the beta period has ended. After the beta period, additional non-PayPal methods of payment will be made available.

Q5. How do I get help with JMP?

The best venue for help using or developing features for JMP is the Soprani.ca chatroom, which you can join from your chat client or on the web. It is an active and enthusiastic channel, and the fastest way to solve problems with the developers or other users.

If you'd like to send a private inquiry instead, or if you cannot join the chatroom, send a text message to the support team at +1 416 993 8000 (Canada) or +1 312 796 8000 (US) and we will get back to you within 24 hours. Both numbers can be texted from most other countries, though your carrier may charge a fee for international text messaging.

If you have found a bug in JMP, please file an issue at https://gitlab.com/ossguy/sgx-catapult/issues .

Q6. How do I learn more about JMP?

All of the software that makes up JMP is free and open source software. You can view, download, and modify the source code here.

For news about JMP, you can signup for our low-volume notification list here. You can also follow us on Twitter.

Q7. Which text messaging features are supported?

JMP supports the following text messaging features:

JMP does not (yet) support these features:

Q9. How do I make a phone call with my JMP number?

Login to the SIP account that was provided during the signup process using a SIP client (we recommend CSipSimple for Android and Linphone for iOS). Then enter the 10-digit phone number that you'd like to call. If you don't have your SIP account information, please contact support and we'll be happy to provide it to you. Currently JMP supports calling to Canada and the US.

Q10. How does voicemail work?

Calls will be delivered to voicemail if your SIP account (or forwarding number) is busy or not logged in. Voicemails will be sent as messages to your XMPP client, both as an audio file as soon as the voicemail is left, and also as transcribed text once our transcription engine has finished converting the audio to text for you (normally this takes just a few seconds).

If SIP or forwarding is setup, you can configure calls to be sent to voicemail after a certain number of rings by using an XMPP ad-hoc command, which is done (ie. on a computer, using your JID in Movim) by clicking on cheogram.com in your contacts. Under Actions, you can then choose to either "Configure Calls" (set the seconds until voicemail - a ring is about 5 seconds and "-1" means unlimited rings) or "Record Voicemail Greeting" (see below).

The default voicemail greeting is: "You have reached the voicemail of a user of JMP.chat. Please send a text message, or leave a message after the tone." If your XMPP user has a vCard with FN or NICKNAME specified, then JMP will use that instead of "a user of JMP.chat" in your voicemail greeting. You can also set your own voicemail greeting using the "Record Voicemail Greeting" ad-hoc command (see above), which will call your SIP account (or forwarding number) to record the greeting.

Q11. Do I have to use PayPal to signup for JMP?

No. Other payment methods are available. For details, please contact our support team by sending a text message to +1 416 993 8000 (Canada) or +1 312 796 8000 (US) or send a private message to "ossguy" in the JMP/Soprani.ca chatroom at discuss@conference.soprani.ca .

Q12. Can I port my existing number into JMP?

Yes! We support most regions in Canada and the US. The process normally takes 1-2 weeks, depending on the number being ported in. For details, please contact our support team by sending a text message to +1 416 993 8000 (Canada) or +1 312 796 8000 (US) or send a private message to "ossguy" in the JMP/Soprani.ca chatroom at discuss@conference.soprani.ca .

Q13. Which XMPP clients are supported?

You can use any XMPP client you like. If a client doesn't work for some reason, please file a ticket or discuss it with the team. JMP is normally tested with Gajim and Conversations, since they both support the needed XEPs for JMP's complete feature set (which includes XEP-0184, XEP-0234, and XEP-0261, among others).


Signup today!


Copyright © 2017 Denver Gingerich and others. jmp-register is licensed under AGPLv3+. You can download the Complete Corresponding Source code here.