Skip to content
This repository has been archived by the owner on Aug 2, 2023. It is now read-only.

TwilioDevEd/ivr-recording-laravel

Repository files navigation

IVR Phone Tree: IVR, call screening and recording for beginners. powered by Twilio - Laravel

An example application implementing an automated phone line using Twilio and Laravel.

Read the full tutorial!

Build Status

Run the application

  1. Clone the repository and cd into it.

  2. Install the application's dependencies with Composer

    composer install
  3. The application uses PostgreSQL as the persistence layer. If you don't have it already, you should install it. The easiest way is by using Postgres.app.

  4. Create a database.

    createdb ivr_recording
  5. Copy the sample configuration file and edit it to match your configuration.

    cp .env.example .env

    You'll need to set DB_HOST, DB_DATABASE, DB_USERNAME, and DB_PASSWORD. You can often leave DB_USERNAME and DB_PASSWORD empty. DB_HOST should be localhost if you're running the DB in your own machine.

  6. Generate an APP_KEY:

    php artisan key:generate
  7. Run the migrations:

    php artisan migrate
  8. Load seed data:

    php artisan db:seed
  9. Run the application using Artisan.

    php artisan serve
  10. Expose the application to the wider Internet using ngrok

    ngrok http 8000
  11. Provision a number under the Manage Numbers page on your account. Set the voice URL for the number to http://<your-ngrok-subdomain>.ngrok.io/ivr/welcome.

  12. Grab your phone and call your newly-provisioned number!

Dependencies

This application uses this Twilio helper library:

Run the tests

  1. Configure a test database in .env.test.

  2. Run the database migrations for the test database

    APP_ENV=testing php artisan migrate
  3. Run at the top-level directory:

    phpunit --coverage-text

If your PHP installation doesn't have xdebug support then simply run the tests without coverage reporting:

phpunit

About

Example App and Tutorial content for IVR Call Recording and Agent Call screening

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published