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. JMP allows you to send and receive text and picture messages using any Jabber client. You can also make and receive phone calls, including receiving voicemails delivered to you as audio recordings and text transcriptions.

You can use JMP to communicate with your contacts without them changing anything on their end, just like with any other telephone provider. JMP works wherever you have an Internet connection. JMP can be used alongside, or instead of, a traditional wireless carrier subscription.

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 Android, iOS, 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.

Matrix users can try this form.

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

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

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

Does JMP support SIP?

For advanced use cases, or others who might have reason to need it, JMP does allow users to create a SIP account in your account settings and then login using a SIP client.

Outbound phone calls with SIP are supported. Inbound calls can optionally be routed to the SIP account as well. Sending or receiving messages (i.e. SMS and MMS) using SIP is not supported at this time.

Inbound calls can also be forwarded to any SIP URI.

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 calling credit equivalent to 120 minutes of voice calls to the USA or Canada per month. You can check more pricing details, including international calling rates.

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 March 2023, 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, on the web, or from Matrix. 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, by SMS at +1 416 993 8000 (Canada) or +1 312 796 8000 (US), or from Matrix and we will get back to you within 8 business hours (that is, Monday to Friday, 09:00 to 17:00, excepting holidays). Both numbers can be texted from most other countries, though your carrier may charge a fee for international text messaging.

JMP may also be found on Twitter and Reddit, and staff do monitor the Soprani.ca Lemmy and Subreddit communities.

Can I get a phone number for somewhere other than USA or Canada?

JMP currently only provides numbers in the USA and Canada. These numbers can make and receive both calls and messages with any country in the world.

The community around our associated freedomware project, Soprani.ca, has several community-supported projects that can be used to get an experience similar to JMP with other providers that may offer phone numbers in a country you are interested in. These projects are not part of, or supported by, JMP but we do sponsor their development and infrastructure. These projects include: the Vonage SGX and the Twilio SGX.

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 follow our blog or signup for our low-volume notification list. You can also follow us on Twitter, or engage the community on Lemmy and Reddit.

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.
  • 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 (this feature is currently in alpha).

JMP does not (yet) support these features:

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

How does voicemail work?

Calls will be delivered to voicemail if you do not answer or are 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).

The default voicemail greeting is: "You have reached the voicemail of {your JMP number}. Please send a text message, or leave a message after the tone." If your Jabber ID has a legacy vCard or vCard4 with FN or NICKNAME specified, or a PEP Nickname, then JMP will use that instead of your JMP number in your voicemail greeting. Note that requests for your vCard or nickname are made from the Jabber ID associated with the caller, so permissions will work out accordingly.

You can configure the timeout before a call goes to voicemail, or change your voicemail greeting, via bot or client UI.

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 using the lnp command in your account settings. 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 do I see my JMP number and usage, and change other settings?

cheogram.com [m] 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 complete 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".

Why am I receiving a message that says my phone call will take me over my monthly limit and I need to accept overage charges?

Every JMP plan comes with calling credit, worth approximately 120 minutes within the US & Canada, included in the monthly price. By default accounts are set to be warned when this limit is reached so no one gets any surprise charges without getting permission first. You can adjust your plan settings with the bot to raise this limit and allow your account balance to be directly billed for any minutes over the included amount. To do this, use the command "plan" with the bot and it will ask you for a number input, this will represent how much in dollar amount that you want to allow per month in overage charges. Only whole numbers will be accepted here, so if you wish to allow $1 only, you would input "1" to the bot. For reference, $1USD would be about 115 minutes of calling within the US & Canada, or $5USD would be about 574 minutes of calling within the US & Canada. Calling rates to other countries will vary and amounts will be deducted according to the pricing here.

Why does my Jabber client suggest to me that my conversation with the bot or support might be unencrypted?

These conversations are actually encrypted over TLS and are not sent "in the clear". You can read more about this in our Privacy and Transparency Statement.