Calling and messaging made easy
For developers, by developers

Flowroute’s SDKs provide developers with tools and solutions to simplify the integration of calling and messaging capabilities into your apps and services. Today, you can access SDKs in Python, NodeJS, PHP and Ruby on Rails. Which streamlines the way you develop contextually smart interactions to differentiate the user experience.

Flowroute SDKs

Phone number management and messaging API

The Flowroute API will allow you to quickly program voice and messaging services into your applications.

 

api-icon

  • Send and receive SMS: Create customer interactions via text messaging from an existing toll-free or long code phone number.
  • View current and add new phone numbers: Manage all phone numbers including adding new phone numbers from Flowroute’s inventory.
  • Manage phone number routing: Add and change routing in real-time.

Stay tuned for the release of our intuitive, extensible, and RESTful API.

 

 

“Switching from Twilio to Flowroute made our application viable.”
Mark, Co-founder

Features and functionality

Inbound calling

inbound calling diagram

  • Ensure all calls get through with unlimited call channels.
  • Gain a local presence with local numbers across the US and Canada.
  • Boost reachability with North American toll-free numbers.
  • Search, add, and drop local and toll-free numbers through our RESTful API.

Outbound calling

outbound calling phone

  • Get high quality audio with low latency because call audio isn’t proxied through Flowroute servers.
  • Always have enough call channels with unlimited outbound trunks
  • Protect your investment with customizable fraud controls
  • Real-time traffic monitoring shuts down fraudulent traffic coming  your account

ID Services

id-services-icon

  • Display the name associated with each caller using CNAM Lookup
  • Transmit a unique customizable name with CNAM Storage
  • Identify extensions down to the room with our advanced E911 service
  • Track traffic, usage, and forwarding with advanced signaling fields

1. Identify phone type

The ISUP-OLI field contains the originating line identifier, a.k.a. ANI-II or calling party category (CPC). This feature is useful for toll-free billing, and internal tracking and routing.

2. Manage caller ID

Caller ID is passed through the P-Asserted-Identity field. Use this field to customize Caller ID on outbound calls. For toll-free inbound, and on all inbound services for carrier customers, Flowroute passes private and restricted caller IDs in this field.

3. Maintain privacy

The Privacy: id header carries Caller ID privacy restriction. When included on an inbound SIP INVITE, it shows a privacy request for the call. Privacy: id allows you to pass a Caller ID for outbound calls while restricting it from presentation.

box with code showing call sequence

4. Call forwarding

Call forwarding history is passed through the Diversion header. This field contains the call legs taken to reroute a call to its eventual destination. It’s crucial in call routing and message delivery logic for voicemail systems.

5. Label your calls

The X-Tag header supports CDR tagging. You can add custom labels your CDRs for easier identification and management. Inbound calls can be labeled with an X-Tag when the header is included in a response.

6. Prevent runaway calls

Session timers are supported through the Session-Expires and Min-SE headers to ensure that calls are terminated when you hang up.

box with code showing call sequence

1. Identify phone type

The ISUP-OLI field contains the originating line identifier, a.k.a. ANI-II or calling party category (CPC). This feature is useful for toll-free billing, and internal tracking and routing.

2. Manage caller ID

Caller ID is passed through the P-Asserted-Identity field. Use this field to customize Caller ID on outbound calls. For toll-free inbound, and on all inbound services for carrier customers, Flowroute passes private and restricted caller IDs in this field.

3. Maintain privacy

The Privacy: id header carries Caller ID privacy restriction. When included on an inbound SIP INVITE, it shows a privacy request for the call. Privacy: id allows you to pass a Caller ID for outbound calls while restricting it from presentation.

4. Call forwarding

Call forwarding history is passed through the Diversion header. This field contains the call legs taken to reroute a call to its eventual destination. It’s crucial in call routing and message delivery logic for voicemail systems.

5. Label your calls

The X-Tag header supports CDR tagging. You can add custom labels your CDRs for easier identification and management. Inbound calls can be labeled with an X-Tag when the header is included in a response.

6. Prevent runaway calls

Session timers are supported through the Session-Expires and Min-SE headers to ensure that calls are terminated when you hang up.