This application demostrates how to use the Twilio API to send automated reminders about upcoming appointments.
-
Clone the repository and
cd
into it. -
Install the application dependencies with Composer
$ composer install
-
The application uses PostgreSQL as persistence layer. If you don't have it already, you should install it. The easiest way is by using Postgres.app.
-
Create a database.
$ createdb appointments
-
Copy the sample configuration file and edit it to match your configuration.
$ cp .env.example .env
You can find your
TWILIO_ACCOUNT_SID
andTWILIO_AUTH_TOKEN
under your Twilio Account Settings.You can buy Twilio phone numbers at Twilio numbers
TWILIO_NUMBER
should be set to the phone number you purchased above. -
Generating an
APP_KEY
:$ php artisan key:generate
-
Running the migrations:
$ php artisan migrate
-
Running the application using Artisan.
$ php artisan serve
The messages are sent using Laravel's scheduler. This requires us to execute php artisan schedule:run
every minute. For development executing the command in an infinite loop should work just fine:
while true; do php artisan schedule:run; sleep 60; done