The way we recommend people to call & text is through the internet. We offer an internet based phone number that can call, text, receive voicemails, and has international calling through JMP.chat. This service starts at $2.99 a month, and you receive your first month free through the Above Privacy Suite -  with 2 hours of phone calls included.

Before you follow this tutorial, you will need:

  • An XMPP account (= Jabber ID or JID)
    > If you registered for Above Privacy Suite, you have an account supplied from us - your username will be 'username@chat.above.im')
  • The Cheogram app (this comes default on the Above Phone, and can be installed from F-Droid)

With this method we make use of the possibility JMP.chat is offering - to register a virtual phone number without giving any personal information. Now, please bear in mind: this method requires being connected to the internet to both send/receive calls and texts. It will not be connecting to the cell towers (which is the whole point really), instead we use WiFi/Hotspot/Ethernet connections, so depending on where you are, the reachability will be limited.
If you'd like to be better reachable while you're on the road, you may want to consider workaround solutions for mobile internet - for example by using a (separate) SIM card only for mobile data, or satellite internet solutions.

NOTE: Any phone calls / texts sent over JMP go over the cellular network. Since cellular providers handle this information, it cannot be considered private. We are effectively circumventing cellular tracking and covering the traces, so to speak.

Getting a Number

Please note that all JMP numbers are either US or Canadian numbers. JMP does not provide 911, 112, 999 or other emergency services over voice or SMS.

Through the Cheogram app:
Be sure to update to the latest app version using F-Droid.
After logging in with your XMPP address (=Jabber ID) you will be prompted automatically to select and activate your new virtual phone number!

Be sure to use JMP as your service.

Through the website:

  1. Visit https://jmp.chat
  2. Search and choose a specific JMP number that you like (area code, city, etc.)
  3. Once you have selected a number, click on 'I already have a Jabber ID I want to use for this number'
  4. Enter your Jabber ID (this will send a message to your XMPP account)

Setting Up JMP.chat with Cheogram

After finishing the previous step in the web browser, you should automatically have received a message from the contact cheogram.com to your XMPP address - this is the automated bot service of Cheogram. By interacting inside this chat window you can effectively register, configure and manage your virtual phone number.

We recommend you to completely update your Cheogram app to the latest version (updates are supplied through F-Droid - check this article for instructions).
That way you will have a smoother experience by just clicking on the commands shown inside the chat window (inside the COMMANDS tab).

On a similar note, please be aware that Cheogram is still new and developing rather quickly - some of the details may be different with newer app versions.

Let's continue to see how to set up your virtual phone number:

  1. Open your Cheogram app and then the chat window with cheogram.com.
  2. In the CONVERSATIONS tab, please type: register jmp.chat
  3. Next, choose the currency for your account balance by typing:
    1  (for Canadian Dollars)
    2  (for US Dollars)
  4. If you have the Above Privacy Suite, you're done and ready to use your first month of trial already! After that month, you will have to top up manually to keep using the service.

    If you don't have Above Privacy Suite, you will already need to top-up your credit (credit card, Bitcoin, Monero, cash by mail). Please follow the prompts from the bot.

Congratulations! You have successfully registered your JMP number. You will receive a notification from Cheogram.com.

You can further manage your account with the specific commands. Type help in the CONVERSATION tab to see the text-based commands. Make sure that credits are sufficient if you wish to use JMP number for a longer period (you will only be able to receive calls if your account is active) and to cover international calling rates (more details here).

For more info on Cheogram / jmp.chat, be sure to check their website.
Personal support is also offered by their team - the options and contact info are listed in Q7. of the FAQ.

Better functionality in newer versions

With the recent Cheogram app versions it has become very easy to manage the different aspects of the account. Please consider first checking your app version and if necessary getting the latest Cheogram version.
If you need help with any of this, check out this article.

In the newer app versions there is a new feature added for the contact of cheogram.com with buttons of COMMANDS.

The following are some examples from the app version v2.12.1.-1

Inside of the chat with the contact cheogram.com, just navigate to the COMMANDS tab on the top.


Topping up with credit card

In COMMANDS just select 'Credit Card Settings and Management' to use Visa, Mastercard, or Amex cards to top up your credit.

You can set up at which balance it will automatically top up your credit and by how much.

Topping up with Bitcoin, Monero, Mail or Interac e-Transfer

Again, in the COMMANDS tab just select the desired option.

It will display you the post address to send cash to, as well as the Bitcoin addresses you could send BTC to, in order to top up your credit. New addresses can also be generated.

Adding Contacts

Note: if you have the latest Cheogram version, it is possible to integrate it into the phone dialer and also make this whole process of adding contacts a lot easier.
If you need help to update to the latest Cheogram version, check out this article.

Now, in order to add contacts manually inside of Cheogram:

  1. Click on the 'Message' symbol at the bottom right
  2. You will be directed to 'Available Conversations' in Cheogram
  3. Click on the '+' symbol at the bottom right & click on 'Add Contact'
  4. Use PSTN and enter the mobile number of the person

    Note: if you use the Jabber ID (=XMPP address), here is the format you'd use for phone numbers:

    <mobile # in international format>@cheogram.com

    example: +11234567890@cheogram.com
  5. This contact maps to the real phone number. When you call/text that contact, you call/text the real number through the cellular network.
  6. You can edit the contact details to change the displayed name.

Texting & Calling

Text messages to regular phone numbers are sent and received using special Jabber IDs - basically it's just adding @cheogram.com to a phone number with its country code. The app Cheogram helps to automatically put phone numbers into the right format.

Tip: By using the app Cheogram as your XMPP client, it is actually possible to directly convert phone numbers from your phone contact list to the right format. Just be aware that the country code (+1 for US) needs to be included.

Let's use a practical example:
Say you want to send a text message to this number (+1) 416 993 8000
We can do this by adding this nubmer as a new contact inside of Cheogram:

1. Tap on the purple circle on the bottom right to get to the contacts page
2. Tap on the purple circle again, now containing a + symbol
3. use PSTN and type the phone number including the international country code (+1)
4. Add the contact by tapping on ADD

You can then send the contact a message or picture and they will receive it as an SMS/MMS message.

  1. Navigate to the 'Available Conversations' menu in Cheogram
  2. Click on a contact
  3. Make sure to choose 'TLS' as the encryption type by clicking on the 'Lock' symbol on the top right (NOTE: This is encryption for your connection to the JMP.chat server - it doesn't protect your phone calls or text messages from cellular service providers)
  4. To text, simply start typing your message.
    To call, click on the 'Phone' icon on the top right & choose 'Audio call'

Short code numbers:
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.

For further information and for using a form to add the contacts directly, check out the official FAQ: https://jmp.chat/faq#sending

Again, please note that all texts & calls through GSM are NOT encrypted.

Receiving Texts & Calls

When you receive a text or call, a notification from Cheogram will appear. Simply Accept/Decline the call or open the Cheogram app to view messages.

Dialer & Contacts Integration

To make this easy, please just update to the latest Cheogram app version
(as time of writing: v2.12.1-4)
If you need help on how to update Cheogram, check out this article.

With the new app versions you will automatically get prompted about the necessary permissions and the dialer integration set up steps:

  1. When asked for microphone access, please select: Allow while App is in use
  2. When asked to allow searching for nearby devices, select Allow
  3. Then it will take you to Calling accounts, which is a setting from the native phone dialer app. Here just go ahead and enable the XMPP account by pushing on the slider so it's set to the right.

If you want to always use the virtual phone number by default:
Tap on 'Make calls with' and set it to your XMPP address

Note: your default calling account may be reset after rebooting the phone, always set it after rebooting your phone. This is a bug and will be fixed eventually.

To recheck these settings from inside of the Cheogram app, you can tap on the three dots on the top right in Cheogram and then on Calling Accounts.
There you should see a section like this:

Another way to get to these settings:
Open Dialer app > three dots on the top right > Settings > Calls / Calling accounts

Troubleshooting:
As mentioned earlier, in Preparation - if the dialer doesn't detect your virtual phone number from XMPP address, and it does not show up in the settings, this is probably how it looks like:

Don't worry and bear with us - the easiest will probably be to go and update the Cheogram app to the most recent version using F-Droid.

Here are some further troubleshooting steps you can try out:

1. Make an outbound phone call within Cheogram. Look further up in this guide for more details.

2. From the main page, tap the three dots on the top right and click on Manage accounts.
3. It should now have a section called Manage Phone Accounts - Android system dialler integration.

4. Tap on Manage Phone Accounts

5. Tap on All calling accounts

6. Select your XMPP account

7. Optional: for 'Make calls with' you may specify to always use your XMPP account by default when calling.


If you need further assistance, you may reach out to us or to the Cheogram / jmp.chat support teams.

Soprani.ca in XMPP:
discuss@conference.soprani.ca

--
Enjoy your new system for calling and texting! Let us know how much you appreciate it on our support line or in our community group.