We are currently in the process of updating this sample template. If you are encountering any issues with the sample, please open an issue at github.com/twilio-labs/code-exchange/issues and we'll try to help you.
Learn how to send an SMS to someone who's called your Twilio phone number while they're on the call.
This small sample application will say a short message to an inbound caller and, at the same time, send them an SMS.
Implementations in other languages:
.NET | Java | Python | Ruby | Node |
---|---|---|---|---|
Done | Done | Done | Done | Done |
- PHP >= 7.2.5 and composer
- A Twilio account - sign up
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 |
---|---|
Account Sid | Your primary Twilio account identifier - find this in the Console. |
Auth Token | Used to authenticate - just like the above, you'll find this here. |
After the above requirements have been met:
-
Clone this repository and
cd
into itgit clone git@github.com:TwilioDevEd/send-sms-during-inbound-calls-php.git cd send-sms-during-inbound-calls-php
-
Install PHP dependencies
make install
-
Set your environment variables
cp .env.example .env
See Twilio Account Settings to locate the necessary environment variables.
-
Run the application
make serve
-
Expose the application to the wider Internet using ngrok.
```bash
ngrok http 8000 -host-header="localhost:8000"
```
- Configure Twilio to call your webhooks
You will need to configure Twilio to call your application when calls are received in your Twilio Number. The voice url with POST
method should look something like this:
https://<your-ngrok-subdomain>.ngrok.io/answer
That's it!
If you have Docker already installed on your machine, you can use our docker-compose.yml
to setup your project.
- Make sure you have the project cloned.
- Setup the
.env
file as outlined in the Local Development steps. - Run
docker-compose up
. - Follow the steps in Local Development on how to expose your port to Twilio using a tool like ngrok and configure the remaining parts of your application.
You can run the Unit and Feature tests locally by typing:
vendor/bin/phpunit tests
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 |
- The CodeExchange repository can be found here.
This template is open source and welcomes contributions. All contributions are subject to our Code of Conduct.
No warranty expressed or implied. Software is as is.