Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

JS SDK v2 for Twilio's TaskRouter skills based routing system.

License

NotificationsYou must be signed in to change notification settings

twilio/twilio-taskrouter.js

Repository files navigation

buildReleasenpm version

twilio-taskrouter.js

npm version

TaskRouter is Twilio's skills based routing system. With this library, you can manage your Workers in the browser or view the state of your Workspace.

This version of TaskRouter SDK can be used with Twilio Flex and TaskRouter standalone instances.

Installation

NPM

npm install twilio-taskrouter

Usage

The following is a simple example showing a Worker waiting for Reservations.For more information, refer to theAPI Docs.

constTaskRouter=require("twilio-taskrouter");constTwilio=require("twilio");constAccessToken=Twilio.jwt.AccessToken;constTaskRouterGrant=AccessToken.TaskRouterGrant;constaccountSid="";constsigningKeySid="";constsigningKeySecret="";constworkspaceSid="";constworkerSid="";consttoken=createAccessToken(accountSid,signingKeySid,signingKeySecret,workspaceSid,workerSid);constalice=newTaskRouter.Worker(token);alice.on("ready",(readyAlice)=>{console.log(`Worker${readyAlice.sid} is now ready for work`);});alice.on("reservationCreated",(reservation)=>{console.log(`Reservation${reservation.sid} has been created for${alice.sid}`);console.log(`Task attributes are:${reservation.task.attributes}`);reservation.on("accepted",(acceptedReservation)=>{console.log(`Reservation${acceptedReservation.sid} was accepted.`);});reservation.accept().then((acceptedReservation)=>{console.log(`Reservation status is${acceptedReservation.status}`);}).catch((err)=>{console.log(`Error:${err}`);});});functioncreateAccessToken(accountSid,signingKeySid,signingKeySecret,workspaceSid,workerSid){consttaskRouterGrant=newTaskRouterGrant({workerSid:workerSid,workspaceSid:workspaceSid,role:"worker",});constaccessToken=newAccessToken(accountSid,signingKeySid,signingKeySecret);accessToken.addGrant(taskRouterGrant);accessToken.identity="alice";returnaccessToken.toJwt();}

Changelog

SeeCHANGELOG.md.

License

SeeLICENSE.md.

Building

Fork and clone the repository. Use npm to install node 8 (other versions may run into problems).

Then, install dependencies with:

yarn install

Then run thebuild script:

yarn build

The builds and docs will be placed in thedist/ directory.

Before commits, be sure to validate by running:

make lint

Testing

  • Create a twilio account
  • copy ./test/integration_test_setup/.env.example to ./test/integration_test_setup/.env
  • set ACCOUNT_SID, AUTH_TOKEN, SIGNING_KEY_SID, SIGNING_KEY_SECRET
  • Run ./test/integration_test_setup/RunIntegrationTestLocal.sh this will create everything needed for running E2E tests and run the tests

Test with Sample App

Contributing

Bug fixes welcome! If you're not familiar with the GitHub pullrequest/contribution process,this is a nice tutorial.

About

JS SDK v2 for Twilio's TaskRouter skills based routing system.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors53


[8]ページ先頭

©2009-2025 Movatter.jp