All Projects → TwilioDevEd → appointment-reminders-rails

TwilioDevEd / appointment-reminders-rails

Licence: MIT license
A working Appointment Reminders sample built in Ruby on Rails

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to appointment-reminders-rails

Twilio Contact Center
A contact center built on Twilio, supporting voice calls, web chat, callback, Facebook Messenger and SMS chat
Stars: ✭ 176 (+388.89%)
Mutual labels:  twilio
datalogger
DataLogger foi projetado para ser uma biblioteca simples de log com suporte a vários providers.
Stars: ✭ 46 (+27.78%)
Mutual labels:  twilio
VaporTwilioService
Twilio API provider for all your Vapor needs
Stars: ✭ 19 (-47.22%)
Mutual labels:  twilio
Simple Sms
Send and receive SMS messages with Laravel
Stars: ✭ 181 (+402.78%)
Mutual labels:  twilio
Rooms
Ephemeral conference rooms powered by Twilio and Google App Engine
Stars: ✭ 234 (+550%)
Mutual labels:  twilio
plivo
This package enables to send message or OTP to any mobile.This package uses external plivo api.
Stars: ✭ 20 (-44.44%)
Mutual labels:  twilio
Twilio
Twilio notifications channel for Laravel
Stars: ✭ 141 (+291.67%)
Mutual labels:  twilio
wireless-fleet-tracker
Create a Twilio-powered Fleet Tracker that uses off-the-shelf components to track and log: miles driven, hours of uptime and downtime, locations, average speed, and fuel consumption.
Stars: ✭ 21 (-41.67%)
Mutual labels:  twilio
Fullstackpython.com
Full Stack Python source with Pelican, Bootstrap and Markdown.
Stars: ✭ 2,667 (+7308.33%)
Mutual labels:  twilio
PySMS
Simple Python API that that allows you to send texts via SMTP with a best effort approach and process replies via IMAP
Stars: ✭ 19 (-47.22%)
Mutual labels:  twilio
Node Twilio
A (deprecated) Twilio helper library for node. Use the official one:
Stars: ✭ 183 (+408.33%)
Mutual labels:  twilio
Twilio Video App Ios
A collaboration application built with the Twilio Video iOS SDK
Stars: ✭ 196 (+444.44%)
Mutual labels:  twilio
apostello
sms for your church
Stars: ✭ 62 (+72.22%)
Mutual labels:  twilio
Fonos
🚀 The open-source alternative to Twilio
Stars: ✭ 3,785 (+10413.89%)
Mutual labels:  twilio
fregata
A self hosted REST API for message delivery
Stars: ✭ 19 (-47.22%)
Mutual labels:  twilio
React Native Twilio Programmable Voice
React Native wrapper for Twilio Programmable Voice SDK
Stars: ✭ 145 (+302.78%)
Mutual labels:  twilio
WhatsAppBotTut
Tutorial to create WhatsApp Bot using Twilio and Python
Stars: ✭ 131 (+263.89%)
Mutual labels:  twilio
useful-twilio-functions
A set of useful Twilio Functions.
Stars: ✭ 53 (+47.22%)
Mutual labels:  twilio
messages
A python package designed to make sending messages easy and efficient!
Stars: ✭ 38 (+5.56%)
Mutual labels:  twilio
flex-plugin-builder
Packages related to building a Twilio Flex Plugin
Stars: ✭ 69 (+91.67%)
Mutual labels:  twilio
Twilio

Appointment Reminders with Ruby on Rails and Twilio

Actions Status

This template is part of Twilio CodeExchange. If you encounter any issues with this code, please open an issue at github.com/twilio-labs/code-exchange/issues.

About

Make sure your customers show up for their scheduled appointments with automated reminders. Deliver reminders via SMS text messages that don't get ignored like your e-mails.

Read the full tutorial here!

Implementations in other languages:

.NET Java Python PHP Node
Done Done Done Done Done

Set up

Requirements

Twilio Account Settings

This application should give you a ready-made starting point for writing your own application. Before we begin, we need to collect all the config values we need to run the application:

Config Value Description
TWILIO_ACCOUNT_SID Your primary Twilio account identifier - find this in the Console.
TWILIO_AUTH_TOKEN Used to authenticate - just like the above, you'll find this here.
TWILIO_NUMBER A Twilio phone number in E.164 format - you can get one here

Local development

This project is built using Ruby on Rails Framework.

  1. First clone this repository and cd into it.

    git clone [email protected]:TwilioDevEd/appointment-reminders-rails.git
    cd appointment-reminders-rails
  2. Install the dependencies, the following command will install gems and Node dependencies.

    make install
  3. Copy the .env.example file to .env, and edit it including your credentials for the Twilio API (found at https://www.twilio.com/console/account/settings). You will also need a Twilio Number.

    cp .env.example .env

    See Twilio Account Settings to locate the necessary environment variables.

  4. Create the database and run migrations.

    make database

At this point you are ready to run the code:

  1. First start the delayed jobs deamon, in the root execute the following command:

    ./bin/delayed_job start

    You can tail the log for this process:

    tail -f log/delayed_job.log
  2. Then start the development server:

    make serve
  3. Check it out at http://localhost:3000.

Docker

If you have Docker already installed on your machine, you can use our docker-compose.yml to setup your project.

  1. Make sure you have the project cloned.
  2. Setup the .env file as outlined in the Local Development steps.
  3. Run docker-compose up.

Test

You can run the tests locally by typing:

$ bundle exec rails test

Cloud deployment

Additionally to trying out this application locally, you can deploy it to a variety of host services. Here is a small selection of them.

Please be aware that some of these might charge you for the usage or might make the source code for this application visible to the public. When in doubt research the respective hosting service first.

Service
Heroku Deploy

Resources

  • The CodeExchange repository can be found here.

Contributing

This template is open source and welcomes contributions. All contributions are subject to our Code of Conduct.

Visit the project on GitHub

License

MIT

Disclaimer

No warranty expressed or implied. Software is as is.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].