An open API service indexing awesome lists of open source software.

https://github.com/freeclimbapi/php-sms-quickstart


https://github.com/freeclimbapi/php-sms-quickstart

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

# PHP SMS Quickstart

This quickstart serves as a guide to get your first SMS application up and running with [FreeClimb](https://docs.freeclimb.com/docs/how-freeclimb-works).

Specifically, the project will:

- Receive an incoming message via a FreeClimb application
- Respond with a FreeClimb command to say 'Hello World!' to messager

## Requirements

- A [FreeClimb account](https://www.freeclimb.com/dashboard/signup/)

- A [registered application](https://docs.freeclimb.com/docs/registering-and-configuring-an-application#register-an-app) with a named alias

- A [configured FreeClimb number](https://docs.freeclimb.com/docs/getting-and-configuring-a-freeclimb-number) assigned to your application

- Trial accounts: a [verified number](https://docs.freeclimb.com/docs/using-your-trial-account#verifying-outbound-numbers)

## Tools:

- [PHP](https://www.php.net/manual/en/install.php) 7.2 or higher
- [Composer](https://getcomposer.org/)
- [ngrok](https://ngrok.com/download) (recommended for hosting)

## Setting up the Quickstart

1. Install the required packages

```bash
composer install
```

2. Configure environment variables (in `.env.sample` and rename the file to `.env`):

| ENV VARIABLE | DESCRIPTION |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| ACCOUNT_ID | Account ID which can be found under [API credentials](https://www.freeclimb.com/dashboard/portal/account/authentication) in dashboard. |
| API_KEY | API key which can be found under [API credentials](https://www.freeclimb.com/dashboard/portal/account/authentication) in dashboard. |
| FREECLIMB_NUMBER | The number that sends messages from your application. Your FreeClimb number. |

3. Make your local server publicly accessible
```bash
ngrok http 3000
```
Once you run ngrok you should receive a response with a public URL, that looks something like 'https://ba1c-63-209-137-19.ngrok-free.app'.

4. [Configure your applications's endpoints](https://docs.freeclimb.com/docs/registering-and-configuring-an-application#configure-your-application) by adding a publicly accessible URL (we recommend an [ngrok](https://ngrok.com/download) URL) and the route reference `/incoming-sms.php` to your App Config's VoiceURL:

```bash
https://YOUR-URL.ngrok.io/incoming-sms.php
```

## Running the Quickstart

1. Start your voice quickstart application

```bash
php -S 127.0.0.1:3000
```

2. Message the FreeClimb number assigned to the application you've configured for this tutorial

## Using Docker to Run the Quickstart

1. Pull docker image from dockerhub

```bash
docker pull freeclimbapi/php-sms-quickstart
```

2. Run docker image after replacing placeholder values

```bash
docker run -e ACCOUNT_ID= -e API_KEY= -e FREECLIMB_NUMBER= -p 3000:3000 freeclimbapi/php-sms-quickstart
```

## Feedback & Issues

If you would like to give the team feedback or you encounter a problem, please [contact support](https://www.freeclimb.com/support/) or [submit a ticket](https://freeclimb.com/dashboard/portal/support) in the dashboard.