Getting started with Bandwidth

After making a few applications with Bandwidth’s awesome Application Platform I have come across a set of tools that makes getting started with Bandwidth super easy.

Bandwidth’s Own Resources

Best place to get started

The first place to start is our own doc site. Everything needed to get started developing your first Bandwidth application is listed here.

Check out the the ‘Getting Started’ guide to get setup with a phone number and start making simple requests to send messages and place phone calls.

Hit up the Rest API Documentation to get an idea on how to programmatically control everything from: MMS, SMS, Conference Calls, Number Allocation, and simple Phone Calls.

Then, checkout the SDKs for some of the most popular programming languages. The SDKs make it super easy to control the Bandwidth Application Platform. We’re constantly adding more languages and functionality. It’s ALMOST as simple as copy/paste.

ngrok

Testing your application locally

Ngrok window

One of my favorite tools when developing with Bandwidth’s Application Platform. Ngrok is a simple application that runs in a terminal window that forwards requests from an external website to localhost. No more configuring port forwarding or dealing with IT staff to receive essential webhooks that drive most applications.

Even further, ngrok provides a list of all requests received and a playback function that will simulate the request again. ngrok has saved me countless hours when debugging specific callbacks and developing applications.

RequestBin

When things go wrong

Request Bin is pretty much the opposite functionality of ngrok. Request bin sets up a temporary domain that simply displays the requests made to that domain. This has been useful when debugging the responsiveness of an application. Setting the Call Fallback and Message Fallback URL to a requestbin can easily show what callbacks timed out.

Postman

Make HTTP requests easy

Searching and ordering a number with Postman

Certainly not the only option to make simple HTTP requests, but postman is my go to program. Postman does much more than just keep track of request history. It provides collections to group types of requests together, import/export functionality to share collections with others, and can even intercept requests through a browser.

Postman is useful when learning the Bandwidth Application Platform API. Need to send a message? Just play around with the functionality from postman. Need to figure out what went wrong? Just make a simple http request to the error end point. Postman is also incredibly useful to test local applications (in combination with requestbin). Grab the request from requestbin and copy/paste into postman to help debug the application.

Bandwidth Open Source

Demo Applications and SDKs

Not only does Bandwidth provide great SDKs, we provide some starter sample applications to show just how easy it is to work with the Bandwidth Application Platform. The number of Demo Applications are growing substantially as we continue to build applications internally and post them for the world to use.

Checkout some samples for

PHP — https://github.com/bandwidthcom/php-bandwidth-examples

NodeJS — https://github.com/bandwidthcom/node-bandwidth-example

Ruby — https://github.com/bandwidthcom/ruby-bandwidth-example

CSharp — https://github.com/bandwidthcom/csharp-bandwidth-examples

Java — https://github.com/bandwidthcom/java-bandwidth-examples

Python — https://github.com/bandwidthcom/python-bandwidth-examples

And even:

Android — https://github.com/bandwidthcom/catapult-reference-app-voice-android

iOS — https://github.com/bandwidthcom/catapult-reference-app-voice-ios


Signing up for the Bandwidth Application Platform

If for some reason you don’t already have an account to get started with the Bandwidth Application Platform, simply fill out the form here and one of our awesome support staff will get you setup in no time!


Originally published at blog.bandwidth.com on June 17, 2015.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.