Java implementation of Twilio Chat
-
Clone the repository and
cd
into it. -
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_IPM_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.
-
Load the configuration file:
$ source .env
-
Run the application using gretty gradle plugin.
$ ./gradlew appRun
Now you can access the application at http://localhost:8080/twiliochat-servlets
.
If you want your chat application to be reachable publicly in the internet, you can use a service like ngrok.
-
Expose the application to the wider Internet
$ ngrok http 8080
This application uses this Twilio helper library:
- twilio-java helper library
- Java Servlet API
- Gradle Gretty plugin
- Guice Dependency Injection Framework
-
Run at the top-level directory:
$ ./gradlew test
-
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.