This package contains an adapter that communicates directly with the Twilio API, and translates messages to and from a standard format used by your bot. This package can be used alongside your favorite bot development framework to build bots that work with Twilio SMS.
Add this package to your project using npm:
npm install --save botbuilder-adapter-twilio-sms
Import the adapter class into your code:
const TwilioAdapter = ;
If you are starting a brand new project, follow these instructions to create a customized application template.
Use TwilioAdapter in your App
TwilioAdapter provides a translation layer for Botkit and BotBuilder so that bot developers can connect to Twilio SMS and have access to the Twilio API.
When used in concert with Botkit, developers need only pass the configured adapter to the Botkit constructor, as seen below. Botkit will automatically create and configure the webhook endpoints and other options necessary for communicating with Twilio.
Developers can then bind to Botkit's event emitting system using
controller.hears to filter and handle incoming events from the messaging platform. Learn more about Botkit's core feature →.
const adapter =twilio_number: processenvTWILIO_NUMBERaccount_sid: processenvTWILIO_ACCOUNT_SIDauth_token: processenvTWILIO_AUTH_TOKEN;const controller =adapter// ...other options;controller;
Alternately, developers may choose to use
TwilioAdapter with BotBuilder. With BotBuilder, the adapter is used more directly with a webserver, and all incoming events are handled as Activities.
const adapter =twilio_number: processenvTWILIO_NUMBERaccount_sid: processenvTWILIO_ACCOUNT_SIDauth_token: processenvTWILIO_AUTH_TOKEN;const server = restify;server;server;
Botkit will emit the following events:
|message||a message from a user|
|picture_message||a message with a picture attached|
Calling Twilio APIs
This package exposes a pre-configured Twilio API client for developers who want to use one of the many available API endpoints.
In Botkit handlers, the
bot worker object passed into all handlers will contain a
bot.api field that contains the client, preconfigured and ready to use.
In Botkit handlers, the
bot worker for Twilio contains all of the base methods as well as the following platform-specific extensions:
Use this method to initiate a conversation with a user. After calling this method, any further actions carried out by the bot worker will happen with the specified user.
This can be used to create or resume conversations with users that are not in direct response to an incoming message, like those sent on a schedule or in response to external events.
Community & Support
Join our thriving community of Botkit developers and bot enthusiasts at large. Over 10,000 members strong, our open Slack group is the place for people interested in the art and science of making bots. Come to ask questions, share your progress, and commune with your peers!
You can also find help from members of the Botkit team in our dedicated Cisco Spark room!
Botkit is a part of the Microsoft Bot Framework.
Want to contribute? Read the contributor guide
Botkit is released under the MIT Open Source license