Skip to Content
SessionCloud PortalProvider SMS and MMSProviders and connection options
SessionCloud Portal

Messaging providers and connection options

Keep your existing SIP service and add messaging to the softphone through a separate messaging connection. Your calling number and messaging number can be different. The provider must enable messaging on the number before you use it.

Choose where messaging runs

OptionMessage pathWho operates the inbox?Choose this when
Provider connectionApp ↔ SessionCloud ↔ messaging providerSessionCloudYou want to enter carrier credentials and use a built-in integration.
Custom HTTPSApp ↔ SessionCloud ↔ your gateway ↔ providerSessionCloudYou have an outbound SMS gateway and can forward incoming messages to a webhook.
Customer-hosted serviceApp ↔ your messaging service ↔ providerYour serviceYou want the app to contact your server directly, with your own accounts, storage and carrier integration.

SIP registration stays with your PBX in all three options. A carrier API token does not replace the app’s account provisioning or the number assignment.

Existing provider connections

ProviderCredentialsSMSMMS in this integrationGuide
TelnyxAPI key and webhook public keyIncoming and outgoingFor numbers whose Telnyx settings enable MMSTelnyx
TwilioAccount SID and Auth TokenIncoming and outgoingNot enabledTwilio
DIDWWHTTP OUT trunk username/passwordIncoming and outgoingNot enabledDIDWW
VoIP Innovations / SangomaWholesale API username/passwordIncoming and outgoingFor configured North American messaging numbers with carrier MMS serviceProvider setup
Andrews & ArnoldMessaging number and dedicated SMS passwordIncoming and outgoing through SessionCloudNot enabledHTTPS gateway setup

MMS support depends on the connection, number, carrier account and app. A carrier offering MMS does not mean every integration exposes it. These connections support individual conversations; multi-recipient group MMS is not supported.

Additional provider pilots

These integrations are in pilot preparation and are not yet enabled on the production portal. The table describes their implemented scope, not live carrier certification. Use an existing connection until your pilot is enabled and validated with your provider account.

ProviderDetails to have readyImplemented pilot scopeIncoming callback configuration
SignalWireSpace URL, Project ID, API token and separate webhook signing keySMSCompatibility API / LaML messaging webhook, HTTP POST
FlowrouteAccess key and secret keySMS and MMSSet both SMS and MMS callback URLs to the complete portal URL
BandwidthAccount ID, Application ID, OAuth Client ID/SecretSMSSet the application’s incoming and outgoing callbacks to the complete portal URL
VoxtelesysMessaging API keySMS and MMSMessage Origination and Delivery Receipt callbacks, JSON HTTP POST
TelgorithmCompany SID and API tokenSMS and MMSMessaging Config inbound message and outbound delivery status URLs
TychronAPI HTTP tokenSMSSMS-enabled Switch, HTTP POST, Trinity JSON 1.0
IntelePeerAPI Access username/password and Customer ID (EID)SMSSet the incoming webhook for each number

For private webhook connections, copy the entire generated URL, including its token. SignalWire uses its separate signing key for callback verification. Configure the connection once, then assign each messaging number to its SIP account and provide updated account provisioning.

Flowroute, Voxtelesys and Telgorithm pilots allow attachments and caption text totalling up to 600 KB per outgoing MMS. Telgorithm permits at most five attachments. SignalWire, Bandwidth, Tychron and IntelePeer pilots do not enable MMS attachment controls.

During the pilot, verify incoming and outgoing messages, duplicate callbacks, offline synchronization, background notifications and supported delivery receipts. Voxtelesys callback identity needs live validation; Tychron multipart delivery receipts are not aggregated; IntelePeer final delivery receipts are not requested or processed. An accepted send is not proof of delivery to a phone.

Use a bridge or your own service

A bridge can integrate a provider for which there is no built-in connection. It must implement the selected interface; entering an arbitrary carrier URL or API token does not translate that carrier’s protocol automatically.

More than one provider

A project can save connections to several providers. Each assigned number uses one connection. Select the provider you want to configure, edit its details and use Save at the bottom of the page to save all edited connections.

Assignments are currently manual: configure the provider once and assign one messaging number to each SIP account that needs messages. Accounts used only for calls do not need an assignment. Disable an assignment before changing it; reassignment starts a new history and requires updated provisioning.

Continue with SMS for BYO PBX for the complete portal and app setup flow.

Last updated on