2017-10-18 7 views
1

J'ai le code suivant qui crée à la fois un client JS Twilio et un utilisateur JS Twilio à l'aide de l'API JS.TaskRouter JS - Réservation de la file d'attente et connexion à Twilio Client

function setup(workerToken, capabilityToken) { 
    Twilio.Device.setup(capabilityToken, {debug: true, closeProtection: true}); 
    const worker = new Twilio.TaskRouter.Worker(workerToken); 

    Twilio.Device.incoming(function (conn) { 
    conn.accept(); 
    }); 

    worker.on('reservation.created', (reservation) => {  
    reservation.dequeue(); 
    }); 
} 

Selon la documentation (https://www.twilio.com/docs/api/taskrouter/worker-js#reservation-dequeue) Je devrais pouvoir juste dequeue la réservation et le contact_uri sur Twilio pour le travailleur doit être connecté à. J'ai réussi à me connecter à un autre numéro de téléphone mais je me demande comment me connecter à mon client Twilio étant donné que mon identité est "cool.beans" par exemple.

Répondre

0

Twilio développeur évangéliste ici.

Afin de mettre la file d'attente à la disposition d'un travailleur et de passer un appel au client JS, vous devez définir contact_uri du poste de travail sur l'identité du client Twilio. Dans votre cas, l'exemple d'identité est "cool.beans", donc le contact_uri devrait être client:cool.beans. Faites-moi savoir si cela aide du tout.

+0

Je vois que vous avez mentionné 'contact_uri' et sur la ligne suivante vous mentionnez' contact_url', quelle valeur dois-je définir? J'ai remarqué dans les documents TaskRouter.js il y avait ce doc à côté de reservation.dequeue() dequeueTo: (facultatif) L'URI de contact du travailleur. Un numéro de téléphone ou un identifiant client. Obligatoire si les attributs du worker n'incluent pas de propriété "contact_uri". Quand je mets cette valeur cela ne marche pas et j'ai aussi le "contact_uri" pour l'ensemble de travail sur le tableau de bord TaskRouter – Kyle

+0

Excuses, c'est 'contact_uri'. Lorsque vous utilisez 'dequeueTo', comment formatez-vous le nom du client? – philnash

+0

Donc, en fait, j'ai défini les 'attributs' sur le Worker pour être {" languages ​​": [" en "," es "]," contact_uri ":" client: cool.beans "}. Aussi, je me demande pourquoi la méthode 'dequeueTo' a des paramètres" optionnels "mais la fonction ne prend pas un objet pour que vous puissiez l'appeler comme dequeue ({dequeueTo:" client: cool.beans "})' – Kyle