timur560 / yii2-twilio
Twilio extension for Yii2 framework
Installs: 36
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- twilio/sdk: ^5.16
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-10-04 21:47:34 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(); } }