/** * Create a new capability token * * @return \Illuminate\Http\Response */ public function newToken(Request $request, ClientToken $clientToken) { $forPage = $request->input('forPage'); $applicationSid = config('services.twilio')['applicationSid']; $clientToken->allowClientOutgoing($applicationSid); if ($forPage === route('dashboard', [], false)) { $clientToken->allowClientIncoming('support_agent'); } else { $clientToken->allowClientIncoming('customer'); } $token = $clientToken->generateToken(); return response()->json(['token' => $token]); }
<?php include "vendor/autoload.php"; use Twilio\Jwt\ClientToken; // put your Twilio API credentials here $accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; $authToken = 'your_auth_token'; $appSid = 'APXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; $capability = new ClientToken($accountSid, $authToken); $capability->allowClientOutgoing($appSid); $token = $capability->generateToken(); ?> <!DOCTYPE html> <html> <head> <title>Hello Client Monkey 1</title> <script type="text/javascript" src="//media.twiliocdn.com/sdk/js/client/v1.3/twilio.min.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> </script> <link href="//static0.twilio.com/resources/quickstart/client.css" type="text/css" rel="stylesheet" /> <script type="text/javascript"> Twilio.Device.setup("<?php echo $token; ?> ");