People Worldwide to Send 8.3 Trillion Text Messages in 2018

SMS incoming DID phone numbers from DIDxWhile “voice” is still important to convey tone and elaborate, SMS and Short Codes and the stars of fast, efficient communication today.

On December 3, 1992, the first SMS was sent. Neil Papworth, a 22-year-old test engineer for Sema Group (which is now Airwide Solutions), used a personal computer to send the text message “Merry Christmas” via the Vodafone network to the phone of Richard Jarvis. Richard was at a party in Newbury, Berkshire that had been organised to celebrate the event of the “first SMS sent.”

An SMS is a text messaging service if most telephone, internet, and mobile-device systems in 2018. It uses standardized communication protocols to enable mobile devices to send and receive short text messages. On the other hand, an SMS short code is a 5-6 digit phone number that is used by businesses to enable consumers to opt-in or not to their SMS programs. Once they opt in, short codes are used to send text message coupons, offers, promotions, and such.

DIDx offers incoming SMS function of DIDs of 19 nations, and just recently incoming Short Code messaging for most of the USA. Here is an example of excellent incoming SMS use. Each year ITEXPO conference and exhibition includes an IDEA Showcase. After the startups share their pitches, the audience gets to vote on the one that impresses them the most.

How important is that? A DIDx customer’s customer Suzahdi (cosplay and classic leather jacket brand) shared with us that when they call a client to get measurements and things like that, quite often the client does not answer the phone or if they do, is a little offended … as if the fact the vendor is calling sort of invades privacy. The Suzahdi rep said that when they text a question instead, the customer answers almost right away and is not one bit upset. It is almost as if the text has taken over as the preferred method of communication.

Most people, especially those under age 40, would go stir crazy if you took their texting option away. From Skype to WhatsApp to Slack or the standard SMS, people send over 6 billion texts per day just in the USA. According to Portio Research, people worldwide will send 8.3 trillion text messages in just 2018 alone. That’s almost 23 billion messages per day, or almost 16 million messages per minute.

According to Mobile Marketing Watch, text messages have a 98% open rate, while email has only a 20% open rate. That alone is a good reason for VoIP companies and CLECs using DIDx are very interested in buying SMS-enabled DIDs to resell.

My first Short Code experience was with World Market because I like to shop there, so I welcome the coupons and store announcements. Businesses short codes are great to inform and stay in touch with customers who opt in.

Many businesses use Short Code SMS for Two-Factor Authentication messages to enable customers to login to their accounts online, get account balances or chat with a business chatbot when they are using a new device. The business sends a 6 digit code that enables the customer to log in from the new device.

When people travel abroad, they often are not able to use their voice or texting via their domestic cell phone service, but if they have a SMS-enabled and Short Code-enabled virtual phone number from their provider, they will still be able to receive SMSes and Short Codes.

DIDx is the virtual phone number veteran since 1999 in beta and since 2005 in fully effective, efficient use and now by 35,000 wholesale telecom customers. Want to take advantage of DIDx’s incoming Short Code and regular SMS features? Log in to your account today, click to send us a message with your interest, and we will help you get started.

Port your customers’ phone numbers to DIDx.net, and they can receive messages from most US Short Codes. Kind of another awesome way to not only get voice and SMS customers, but also to RETAIN THEM!

Double DID You to Switch from Local Network to International

stripcreator, geofencing, did numbersUber, Lyft, Fedex, UPS, Amtrak, Western Union … to name a few of the most successful examples of switching from local network to international network, attracting a huge increase in market, sales and retention of customers.

Uber began by offering services in San Francisco. Now, its coverage includes 60 + countries and 400 cities worldwide.

In 1997, Federal Express began serving only the western part of USA. Today, it serves 220 nations and territories on Earth which is basically… all of them. There are so many ways to go international and grab a bigger share of clients to serve with your service. One that we can help with is direct inward dialing, enabling your company to be a local call to those who … you need them to call you!

Some who read our blog are communications operator, carriers and service providers but also the large enterprises like multi-national contact centers and international nonprofit networks… the wholesale market that DIDx directly serves. It’s simple to sign up and start offering local DID phone numbers to companies like Amtrak and American Red Cross. You expand via DIDx, so they can expand. It’s a geofencing Ώπα!

Others who read our blog are early adopters, tech gurus, entrepreneurs, small business owners, information addicts, journalists, bloggers, social media specialists and such.

We can recommend you to the perfect provider that fits your niche needs, so you can own local phone numbers of the cities on Earth where there are people who need to call you and whom you want to call you. DIDx has over 35,000 members who are communications operator, carriers and service providers but also the large enterprises like multi-national contact centers and international nonprofit networks, ready to serve you.

Just message us at sales at didx.net today or browse our Facebook page where we often highlight the most respected communications service providers.

 

Get Clued In to FreeSWITCH via Fred, Man of Many Talents at Cluecon 2018 and on Youtube

Who does not admire Fred? He’s got that mesmerizing voice, and “voice” is much of what FreeSWITCH and the world of open source communications tech developers care about. DIDx invites you to subscribe to the FreeSWITCH with Fred YouTube playlist and learn from some exciting vidfred muteesa freeswitch cluecon picture by suzanne boweneo online workshops. Fred Muteesa and Joshua Young will be offer a free half hour in-person FreeSWITCH workshop during ClueCon July 23-26, 2018.

The workshops available on the FreeSWITCH with Fred YouTube channel workshops will include FS topics such as installing FS on a mikrotik router, Lua ESL (Electronic Structure Library), getting started with Verto (what’s behind FreeSWITCH’s Verto Communicator for WebRTC) and more. Josh and Fred will be around after the workshops during Cluecon to answer any questions you have about FreeSWITCH. No need to sign up in advance for FreeSWITCH with Fred. Just drop in.

Please direct your questions about FreeSWITCH workshops before, during or after Cluecon ClueCon, at the registration desk or by messaging sharon at freeswitch.com

Register today for Cluecon 2018.  Want to stay at the Cluecon venue of Swissotel? The deadline to get the Clueon fred muteesa james body freeswitch clueconhotel reservation discount is 6/30/18. Subject to availability, room rates are $245/night for a single or double, $275/night for a triple, and $305/night for a quad. Reservations can be booked online HERE and any pricing questions or concerns can be resolved by calling the Hotel at +1-312-565-0565 or 1-866-840-8096.

 

 

 

DIDx Simplifies Buyer Agreement Process

Our DIDx buyers asked for a simpler agreement process, and we responded, “Yes!”
B. Login to your DIDx account, and click on Profile button on the left menu bar.
C. Fill, sign, and initial each page, and then click on Upload document section in the PROFILE section of your DIDX account to upload to our team.
We appreciate you.

When to switch from core PHP to Laravel? By DIDX CTO Panhwar

Framework usually is packaged stuff, so they are created for the user to easily use to accomplish solutions quickly. But to use them, it is recommended that the user have first core PHP knowledge and pre-requisite. This way his shift will be very easy and he will be able to follow good practices than if he has started without prior good knowledge. Why waste time with the lack of core concept understandng?
What do you need?
Learn core PHP, loops, conditions, statements, arrays and other basic concepts. Then learn Object Oriented programming, many people learn it, but basically, you have to create a real project with a few classes amd inheritance too. Now, before jumping to Laravel, learn general basics like routing, ORM, template engining, and similar concepts. I love Symfony framework’s tutorials on how to create your own framework. It is very good to read and learn.
Moving to Laravel
Now, create a small project using the necessary background knowledge by gathering some libraries and if all goes well, move to Laravel. I assure you that now your shift will be very easy and smooth. I recommend to study a few tutorials and then go to Documentation of Laravel. Please note documentation is a very important part, so at least whatever version of Laravel you choose, read a-z of its documentation.
Good luck.

WhatsApp Messages from People I Don’t Know with Foreign Phone Numbers

DIDX CTO Kamal Panhwar explains, “Phone numbers are available in different directories and sometimes such information is revealed. There are many companies that spam their messages on Whatsapp numbers. If I have a Google Voice number (always a +1 US number), I can set it up as my WhatsApp number and send someone messages that way. This is true no matter where I am in the world. Now the person who receives my messages, that person has the option to report any of those messages to Whatsapp… as spam. Once the receiver reports this, it is up to Whatsapp to deactivate my number.

mapping virtual numbers to whatsapp“It is easy also if I buy a DID number from, for example:

http://www.tossabledigits.com/http://virtualphoneline.com or https://callhippo.com/virtual-phone-number and if that number is SMS-capable, then I can set up a software on my computer that will connect to Whatsapp server to register my virtual number. I will get an SMS on the portal of a virtual phone number provider such as the three above, and then I can confirm my API and get the password. If I have these kinds of numbers, I can broadcast Whatsapp numbers until someone reports my number, and WhatsApp blocks my number. WhatsApp does not allow such actions, and they are lightning fast in blocking the numbers that are not complying with their rules of use.

“At the same, there are some libraries in PHP that can still connect*. Hope I am clear. I welcome comments and requests for more information. I actually ran several tests in the past week to make sure the information I am sharing is correct.”

*This means there are some open source PHP libraries which can connect, but the programmer is not updating them to the latest version. For some professional people, these libraries can connect and send a message to WhatsApp, and others can’t.

If your business would like to have a more global presence via DID numbers, A.K.A., virtual phone numbers, ask your phone service provider to join DIDX.net. Then they make available numbers of 130 + nations for you. If you cannot convince them, go for Tossable Digits, Virtual Phone Line, Call Hippo or other like company that will!

In addition, DIDX never has and never will condone not following government regulations nor not following communications platforms’ guidelines. Privacy and freedom from spam, we absolutely understand how important they are.

DID Number Vendor Questions: paperwork, resporg ID and DIDX fee to vendors?

DIDX explains NANPA and RESPORG IDVendor question 1: Are you going to take the number over and run it via your underlying carrier with a monthly fee or do we, the vendor, issue paperwork to move the number to their carrier ?
Answer: At DIDX, we work directly with the carriers and local operators. They provide us a list of DID numbers which they have a goal to sell on the DIDX platform. We forward those DID numbers to our customers once they buy them from your inventory of DIDs that DIDX and you make available on the marketplace at www.didx.net. DIDX showcases those DID numbers to our clients (buyers). When a client purchases a DID, it is on a monthly basis per minute or with a certain number of included minutes and/or with a certain number of channels. Our clients pay us. We pay you.
Some vendors require certain documentation because of government regulations or internal processes from clients who purchase their DID numbers on DIDX. Some do not. Some, not many, have their own agreement form they require DIDX to sign if DIDX wants to make available their DID on its wholesale direct inward dialing platform. DIDX has its own vendor (seller) agreement to make sure a certain level of integrity is assured. People often say that DIDX is like a wholesale eBay, Amazon or Alibaba for phone numbers.
 
Vendor question 2: Would you take a list of tollfree numbers into your resporg ID or do we hold on to them in ours?
Answer: Please hold the DID numbers to you * Resporg ID.
 
Vendor question 3: What is our cost that we as vendors pay to DIDX to render your “middle-man” services? You take care of quite a bit that will make it much easier for me to sell through DIDX than on my own.
Your cost in terms of selling DID is zero. We will pay you for the DIDs in the price you and we agree upon. We add a small markup on the DIDs you make available to sell on DIDX. The clients pay the total price. It’s a win-win for all. As much as that phrase is pretty old-fashioned, it fits here.
Have DID numbers and toll-free phone numbers available to sell on the DIDX platform? Sign up today, run some interop tests, have a talk with us, complete our agreement, and you are on your way to sell to 35,000 DIDX customers.
* What is a RESPORG ID? In the North American Numbering Plan, a RespOrg (a contraction for responsible organization or the organization that is responsible for something) is a company that maintains the registration for individual toll-free telephone numbers in the distributed Service Management System/800 database.
The North American Numbering Plan (NANP) is a telephone numbering plan that encompasses 25 distinct regions in twenty countries primarily in North America, including the Caribbean and the U.S. territories. Those areas include the United States and its territories, Canada, Bermuda, Anguilla, Antigua & Barbuda, the Bahamas, Barbados, the British Virgin Islands, the Cayman Islands, Dominica, the Dominican Republic, Grenada, Jamaica, Montserrat, Sint Maarten, St. Kitts and Nevis, St. Lucia, St. Vincent and the Grenadines, Trinidad and Tobago, and Turks & Caicos.

FreePBX Configuration + DIDX DID Number Coverage of 100+ Nations = IP Communications Freedom

Let’s see firsthand how to configure a FreePBX server with DIDX. (We will add a demo video soon.)

Please log in to your DIDX account. Let’s forward the DID to a FreePBX server. First, select the “My Purchased DID”.

Here you can see all the DIDs you have purchased from DIDX. For forwarding the DID, click on the “Ring To” address.

In the “New SIP” section, you will want to define the forwarding in this format “DID@Server:port”. If you are using the “Channel SIP,” then you need to define the port “5160” in the forwarding. Otherwise, if you are using “PJ SIP,” then you don’t need to define the port in the forwarding.

After defining the forwarding, click on the update button.

You have successfully configured the DID forwarding. All the configuration is done on the DIDX portal.

Now, let’s create the SIP trunk on FreePBX. All the SIP server IPs of DIDX are available on this link “www.didx.net/pages/asterisk”. For configuring the SIP server on FreePBX, you will need to define it one by one. It is recommended to create the SIP trunk with all IP addresses on this link.

On the FreePBX server, just click on the “Connectivity” option, and then select the “Trunks” option.

Now click on the “Add Trunk” option, and then select the SIP (Chan_SIP).

Now fill up the “Trunk Name”. Here we are defining “DIDX”.

Now select the “SIP Setting” option. In that you need to define the “Trunk Name”. We are defining “didx-incoming”

For defining the peer details, you do not need to define the “username” and “secret”. In the host, just define the IP address of SIP server. After this, just click on the submit option. Then click on Ok.

After that, click on the “Apply Config”. Now the trunk has been created successfully. You will need to create the remaining IPs SIP trunks in the same manner that you have created this. After creating all the SIP trunks, just click on the “Application” option and last, select the “Extensions” option.

Now click on the “Add Extension” button. In this area, select the “Add new channel SIP extension”.

Here, you will need to define the “User Extension.” You can use any preferred digits. In this case, we are defining “1234”. In the display name, we are defining “didx”. Let’s make sure to choose a strong password, so that no one can access your extension. After that, just click the “Submit “button. Then click on the “Apply Config”. You have successfully created the extension.

Now you will need to define the inbound routes. Just click on “Connectivity” in that area and select the option “Inbound Routes”.

Then click on the “Add Inbound Routes”. Now you will need to define the DID that you have bought from DIDX in the “DID Number” section. Next, select the “Set Destination” which is 1234. Then click on the “Submit” button. Then click on the “Apply Config”. All the configuration of FreePBX is successfully created.

Whenever someone dials this DID, the call will land on this extension “1234”. Welcome to DIDX DID Number Coverage of 100 + nations with the awesome FreePBX. Feel free to sign up at http://www.didx.net to connect your FreePBX service to direct inward dialing coverage of millions of numbers. You don’t have to buy them before your customers buy them from you. Really freeing!

The “Free” in FreePBX stands for freedom. The site offers paid support, a wiki, video lessons and training classes. You can get involved by bug reporting, resolving bugs, becoming a certified ecosystem partner like Allision Smith and Vitelity, and more. Their site is powered by a free Atlassian Confluence Open Source Project License granted to FreePBX.org.

How to change the “Ring To” address at DIDX to your Asterisk SIP server

We’ll include a demo video here soon! Let’s learn more about configuring your Asterisk Server with DIDX. Today we will learn how to forward DID you have purchased via DIDX.net to your server.

For that, you will select the option “My Purchased DIDs”.

Here you will see all your purchased DIDs and their details. Now, in order to change the forwarding of your DID, just click on the “Ring To” address.

Next, set the “Ring To” address like this “DID@Your-Server-IP-Address”.

If you are using the default port that is # 5060, then there is no need to define it. If you are using any other port, then you have to define like “DID@Your-Server-IP Address:5060”. Here we are using the default port.

After completing the steps, click on “Update” button.

You have successfully configured the DID forwarding from DIDX.net to your SIP server. After that, you will want to configure SIP trunk on your Asterisk server. Thank you for enabling us to serve you. Welcome to DIDX DID number coverage of 140 nations, no pre-purchase required!

We will add a demo video to this blog post soon.

SIP clients typically use TCP or UDP on port numbers 5060 or 5061 for SIP traffic to servers and other endpoints. Port 5060 is commonly used for non-encrypted signaling traffic whereas port 5061 is typically used for traffic encrypted with Transport Layer Security (TLS).

Configure OpenSIPS to Receive Calls from DIDX DID Number Coverage

Hello to your new rich IP comunications business that includes OpenSIPS Open Source SIP proxy/server for voice, video, IM, presence and any other SIP extensions … multi-functional, multi-purpose signaling SIP server and DIDX direct inward dialing!


There is a misspelling of “Interop” at the beginning of this video. We apologize. We deeply appreciate Bogdan Iancu, founder of OpenSIPS for making it really easy to understand how to configure OpenSIPS to receive calls from DID of DIDX.net!

How To: Achieve Interoperability Between DIDX and OpenSIPS

 

In this tutorial, we will expand an existing OpenSIPS server configuration so that it will accept incoming traffic from a given list of DIDX servers.

 

To find out which particular DIDX IP address will send traffic for a given DID number, you may login to your DIDX account and visit the “DID INFO” page of that number. Alternatively, you may visit https://www.didx.net/pages/configs for the list of all DIDX IPs.

 

Regarding OpenSIPS, we assume that it is already running alongside an SQL database. Depending on your Linux OS, you may install and immediately start OpenSIPS from either https://apt.opensips.org or https://yum.opensips.org. For the database, a quick tutorial on how to import the OpenSIPS database schema into your SQL engine of choice is available at https://www.opensips.org/Documentation/Install-DBDeployment-2-4

 

The typical way to authenticate the SIP sender is via digest authentication (with username and password). As this mechanism is suitable for authenticating endpoints (users), it does not fit when comes to authenticate gateways, DID servers or other types of remote SIP Servers. For such purposes is it better to use IP authentication – the SIP sender is recognized and authenticated based on the source IP at the IP level.

 

Typically, most OpenSIPS config files (including the default config file) provide support for digest authentication, so we need to add to your config file the support for IP authentication in order to recognize and trust the calls sent by the DIDX servers.

 

First, open the /etc/opensips/opensips.cfg OpenSIPS configuration file using your favorite text editor. If OpenSIPS is installed from sources, the default path is /usr/local/etc/opensips/opensips.cfg. Within the initial section of the script, load the “permissions” module and configure a database URL for it:

 

loadmodule “permissions.so”

modparam(“permissions”, “db_url”,                  “mysql://opensips:opensipsrw@localhost/opensips”)

 

The “permissions” module is an in-memory storage for lists of IPs and network masks. We will use it to store the list of DIDX servers and validate all incoming calls against this list. With regards to the “validation” part, we only want to perform it when a call starts (i.e. initial INVITE receival). We recommend placing this check near your SIP digest authentication script code, and skipping the digest authentication altogether if the source is whitelisted:

 

 

if (!is_method(“REGISTER”)) {

if (check_source_address(“11”)) {

xlog(“Call from DIDX, skipping SIP digest authentication\n”);

} else if (is_myself(“$fd”)) {

# authenticate local subscriber

}

}

 

We apply the config file changes by restarting OpenSIPS:

 

opensipsctl stop

opensipsctl start

# or

/etc/init.d/opensips restart

 

Next, we provision the DIDX IPs under group 11 into the SQL database using opensipsctl. Note that you need to provision the DB support via opensipsctlrc file (typically under /etc/opensips/ directory):

 

# list the  current addresses from DB (should show nothing)

opensipsctl address show

# add the addresses one by one to DB

opensipsctl address add 11 198.199.87.53 32 0 udp

# list again to see all the addresses from DB

opensipsctl address show

 

Finally, we refresh the OpenSIPS “permissions” module cache with the new IPs:

 

# list the current in-memory addresses (should show nothing)

opensipsctl address dump

# instruct OpenSIPS to refresh in-memory cache with the DB content

opensipsctl address reload

# list again to see the addresses loaded from DB

opensipsctl address dump

And we’re done! OpenSIPS will now accept IP authenticated inbound traffic from the DIDX service. Awesome!

BTW, also don’t miss a single OpenSIPS Summit! Super informative, hands-on, welcoming event each year in Amsterdam, Netherlands.