Skip to content
Servlets implementation of Twilio Chat
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis.yml add .travis file Feb 15, 2016
gradlew.bat Update for latest Chat Library Nov 3, 2018


twiliochat with Servlets

Build Status

Java implementation of Twilio Chat

Run the application

  1. Clone the repository and cd into it.

  2. Copy the sample configuration file and edit it to match your configuration.

    $ cp .env.example .env

You can find your TWILIO_ACCOUNT_SID in your Twilio Account Settings. For TWILIO_API_KEY and TWILIO_API_SECRET you need to go here. There youl'll be able to create a new API key obtaining the two required values, SID and SECRET. For TWILIO_CHAT_SERVICE_SID you can go here, where you must create a Programmable Chat Messaging Service. When the service is created you'll have access to the service's SID.

  1. Load the configuration file:

    $ source .env
  2. Run the application using gretty gradle plugin.

$ ./gradlew appRun

Now you can access the application at http://localhost:8080/twiliochat-servlets.

Expose your localhost to the internet

If you want your chat application to be reachable publicly in the internet, you can use a service like ngrok.

  1. Expose the application to the wider Internet

    $ ngrok http 8080


This application uses this Twilio helper library:

Run the tests

  1. Run at the top-level directory:

    $ ./gradlew test
  2. Run javascript tests:

    $ cd src/main/webapp/ && npm install && npm test


  • No warranty expressed or implied. Software is as is. Diggity.
  • MIT License
  • Lovingly crafted by Twilio Developer Education.
You can’t perform that action at this time.