JMP

Frequently Asked Questions

What do I get when I signup for JMP?

JMP gives you a Canadian or US phone number that is yours to keep (for 46 other countries you can use the the Vonage SGX, also part of Soprani.ca). JMP allows you to send and receive text messages and picture messages using your Jabber client. You can also make and receive phone calls, including receiving voicemails delivered to you as audio recordings and text transcriptions.

What's this Jabber thing?

Jabber (and the underlying technology, 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 Siskin IM 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.

How do I send text messages?

Text messages are sent and received using special Jabber IDs. To send a text message, first add the Jabber ID representing the destination phone number to your Jabber contact list. For example, to send a text message to +1 416 993 8000 you would add "+14169938000@cheogram.com" to your contacts. 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.

From the same device as your Jabber client you can also add contacts using the form below:

How much does JMP cost?

During the beta, JMP is $2.99 USD / month or $3.59 CAD / month, billed out of the balance on your account. Paid beta accounts get unlimited incoming and outgoing text and picture messages, and 120 minutes of voice calls per month.

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

The beta period will last until at least September 2021, and new pricing will be available once the beta has ended.

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.

For private inquiries, contact support directly by Jabber at +14169938000@cheogram.com or by SMS at +1 416 993 8000 (Canada) or +1 312 796 8000 (US) and we will get back to you within 8 business hours. Both numbers can be texted from most other countries, though your carrier may charge a fee for international text messaging.

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.

Which text messaging features are supported?

JMP supports the following text messaging features:

  • Send and receive text and picture messages (SMS and MMS) between your JMP number and any other Canadian or US phone number, as well as most other countries in the world (the latter is currently in alpha).
  • Send and receive text and picture messages with most Canadian and US short codes. For example, you can send "info" to 33733 and receive the reply.
  • Use any emoji or other Unicode characters in your text messages.
  • Delivery receipts, as indicated by the carrier. To receive these for a given contact, they must be in your contact list (roster).
  • Send and receive group text messages (to send group texts, please contact support to enable for your account).

JMP does not (yet) support these features:

  • RCS, which allows for video calls over the phone network.

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

Currently JMP supports calling to Canada and the US.

The easiest way is to make a call from your Jabber client, if you are using a supporting client such as Conversations, Siskin, Movim, or Gajim. Simply add a contact just as you would for messaging and then select the voice call option in your client.

Another way to make calls is to 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, you can reset your SIP account and receive the new password and other details by communicating with cheogram.com, which should already be in your contacts. In some clients you can find "Execute command" or "Actions" in the menus and select "Reset SIP Account" from there. Otherwise send the message "help" and the bot will reply with a list of options.

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 Jabber 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 a command via bot or client UI.

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 Jabber ID 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.

Do I have to use a credit card to signup for JMP?

No. Other payment methods are available. For details, please contact our support team.

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. You can submit your port request here. For questions, please contact our support team.

Which Jabber clients are supported?

You can use any Jabber 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).

The Jabber clients mentioned above are known to work correctly with JMP. If you choose to use a different Jabber client, it may not receive messages from phone numbers that are new to you by default. Please see the section on message blocking for more details.

Which Jabber servers are supported?

You can use any federated Jabber server, though we specifically recommend those on our suggested servers list since we have confirmed that those servers generally support the features that JMP requires.

The Jabber servers mentioned in our suggested servers list are known to work correctly with JMP. If you choose to use a different Jabber server, it may not receive messages from phone numbers that are new to you by default. Please see the section on message blocking for more details.

Is JMP a VoIP Provider?

VoIP is a term used to describe any system where bidirectional voice communication happens over the Internet. It is sometimes used specifically to describe services which provide telephone numbers linked to voice communication operating over the Internet. Since JMP does offer phone numbers which can both make and receive voice calls using the Internet, it would be accurate to say that JMP is a free and open source VoIP provider. JMP is much more than this, however, also providing best-in-class access to SMS, MMS, and other more "mobile phone" related services.

What is a Gateway?

A Jabber or XMPP gateway or transport is a service that can be used to connect from your Jabber ID to other communications networks. There exist gateways for most known communication systems. JMP is, among other things, a Jabber SMS transport.

Why might I not be receiving certain messages?

If you are not using one of the suggested servers or clients listed above, then it is possible your client or server silently blocks message from numbers/contacts not in your contact list (roster). We have most often seen this problem with servers (rather than clients), so check with your server operator first if you are not receiving text messages from phone numbers you haven't added to your contact list yet.

If that does not resolve the problem, please feel free to file a ticket or discuss it with the team (we can help determine where the issue might be and, if you like, switch your JMP number to a different Jabber ID if want to switch Jabber servers). Be sure to note which Jabber client you are using, and ideally which server as well. We want to make sure that JMP works with as many Jabber clients and servers as possible!

How many minutes and messages have I used this month?

You can see how many minutes and outgoing messages you've used for each of the past several days or months, including a total, by sending 'u' to cheogram.com which should already be in your contacts.

Since JMP does not charge for nor count incoming message usage, only minutes and outgoing message usage are shown.

How do I see my JMP number and change other settings?

cheogram.com should already be in your contacts, and can be used to view and change a number of settings for your JMP account. You can find a comple list of options by typing "help" in a new conversation with the bot, or get a wizard in supporting clients by looking for an "Execute Command" or "Actions" option.

If you do not have cheogram.com in your contacts and try to add it, it is just "cheogram.com" with no "@". Some clients will give a warning about adding such an address, please press "Add Anyway".