Twilio

Twilio SMS enables you to send and receive text messages over the carrier network to any phone, anywhere in the world. With phone numbers available in over 30 countries and competitive rates, Twilio’s inventory lets you pick the right numbers with the right capabilities for your project. Twilio handles ever-changing telecom logic and carrier specific rules to ensure your message reaches its destination.

Capabilities

Twilio supports a wide variety of capabilities as seen in the channel capabilities grid. Below is a detailed view of each capabilities.

Content Types

  • Text

    Full SupportAPI
  • Image

    Full SupportAPI
  • File

    Partial SupportAPI
  • Emoji

    Full SupportAPI
  • GIF

    Partial SupportAPI
  • Location

    Partial SupportAPI

Action Types

  • Link

    Full SupportAPI
  • Extension

    Partial SupportAPI
  • Buy

    Full SupportAPI
  • Postback

    Partial SupportAPI
  • Reply

    Partial SupportAPI
  • Location Request

    Partial SupportAPI

Structured Messages

  • Compound Message

    Full SupportAPI
  • Carousel

    Partial SupportAPI

Delivery Events

Delivery events allow you to track deliveries of Smooch messages to Twilio by subscribing to the message:delivery:channel webhook. Smooch also tracks user deliveries on Twilio which let you confirm whether a message has reached the user by listening to the message:delivery:user webhook. Failures to deliver a message to Twilio or to a Twilio user can be detected by subscribing to the message:delivery:failure webhook.

The Twilio message IDs associated with each Smooch message are available in delivery event payloads in the externalMessages property.

Configuring Twilio

You’ll need a Twilio account with a phone number configured on it. Once you’ve set up your Twilio account, obtain your API credentials from the Twilio account settings page. Then, select the phone number from the Twilio phone numbers page and enter the SID and API credentials on the Smooch dashboard or via the REST API.

You should now be able to receive messages from your Twilio phone number and reply via any of your configured business system integrations.