timur560/yii2-twilio

Twilio extension for Yii2 framework

Installs: 35

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 2

Forks: 0

Open Issues: 0

Type:yii2-extension

1.0 2018-03-14 16:39 UTC

This package is not auto-updated.

Last update: 2024-05-31 20:07:00 UTC


README

Installation

Via composer:

$ composer require reinvently/yii2-twilio

Configure

Add the following config to the components section to the config/web.php, config/console.php, etc.:

...
    'twilio' => [
        'class' => 'Reinvently\Twilio\Twilio',
        'number' => 'XXXXXXXX', // phone number
        'retries' => 5, // call retries in fail cases
        'account' => [
            'sid' => 'ACXXXXXXXXXXXXXXXXXXXXXX',
            'token' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
        ],
        'twiMLApp' => [
            'sid' => 'APXXXXXXXXXXXXXXXXXXXXXX',
        ],
        'apiKey' => [
            'sid' => 'SKXXXXXXXXXXXXXXXXXXXXXX',
            'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
        ],
        'configurationProfile' => [
            'sid' => 'VSXXXXXXXXXXXXXXXXXXXXXX',
        ],
    ],
...
]

Replace the necessary fields with your own twilio account data, which you can find in twilio control panel

Methods Reference (TODO)

generateCapabilityToken

generateVoiceAuthToken()

generateVideoAuthToken

generateChatAuthToken

sendSms

call

Usage

Sample useage in REST API controller:

namespace app\controllers;

use yii\rest\ActiveController;

class ApiController extends ActiveController
{
    public $modelClass = '';

    public function actionGetVoiceAuthToken() {
        return \Yii::$app->twilio->generateVoiceAuthToken();
    }
}