exports.handler = function(context, event, callback) { const ClientCapability = require('twilio').jwt.ClientCapability; let identity = "sampleIdentity"; const capability = new ClientCapability({ accountSid: context.ACCOUNT_SID, authToken: context.AUTH_TOKEN }); capability.addScope(new ClientCapability.IncomingClientScope(identity)); capability.addScope(new ClientCapability.OutgoingClientScope({ applicationSid: context.TWILIO_TWIML_APP_SID })); callback(null, {identity: identity, token: capability.toJwt()});};No 'Access-Control-Allow-Origin' header is present on the requested resource.
exports.handler = function(context, event, callback) { const response = new Twilio.Response(); response.appendHeader('Access-Control-Allow-Origin', 'example.com'); response.appendHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); response.appendHeader('Access-Control-Allow-Headers', 'Content-Type'); callback(null, response);};
Let us know if you have any further questions!
Martin
$('#new-twilio').click(function(){
var toNum = this.value;
if(token == undefined) {
$.getJSON('https://my-twilio-function/endpoint').done(function(data){
token = data.token;
Twilio.Device.setup(token, {debug: true});
Twilio.Device.ready(function(device){
Twilio.Device.connect({"PhoneNumber": toNum});
});
}).fail(function(error){
alert("Failure!");
alert(JSON.stringify(error));
});
} else {
Twilio.Device.connect({"PhoneNumber": toNum});
}
});
exports.handler = function(context, event, callback) { const client = context.getTwilioClient(); const ClientCapability = require('twilio').jwt.ClientCapability; const response = new Twilio.Response(); response.appendHeader('Access-Control-Allow-Origin', '*'); response.appendHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); response.appendHeader('Access-Control-Allow-Headers', 'Content-Type'); let identity = "sampleIdentity"; const capability = new ClientCapability({ accountSid: context.ACCOUNT_SID, authToken: context.AUTH_TOKEN }); capability.addScope(new ClientCapability.IncomingClientScope(identity)); capability.addScope(new ClientCapability.OutgoingClientScope({ applicationSid: context.TWILIO_TWIML_APP_SID })); console.log(capability.toJwt()); callback(null, response, {identity: identity, token: capability.toJwt()});};callback(null, response);response.setBody({identity: identity, token: capability.toJwt()});
response.appendHeader('Content-Type', 'application/json');