giacomo-twilio-client
v1.10.1-dev
Published
Javascript SDK for Twilio Client
Downloads
2
Maintainers
Readme
twilio-client.js
twilio-client.js allows you to add real-time voice and PSTN calling to your web apps.
Technical Support
If you need technical support, contact [email protected].
Installation
NPM
We recommend using npm
to add the Client SDK as a dependency.
npm install twilio-client --save
Using this method, you can require
twilio-client.js like so:
const Device = require('twilio-client').Device;
CDN
Though not recommended, releases of twilio-client.js are also hosted on a CDN and you can include these directly in your web app using a <script> tag.
<script src="https://media.twiliocdn.com/sdk/js/client/v1.8/twilio.js"></script>
Using this method, twilio-client.js will set a browser global:
const Device = Twilio.Device;
Testing
Running unit tests requires no setup aside from installation (above). You can run unit tests via:
npm run test:unit
Integration tests require some set up:
- If the account you want to use doesn't already have a TwiML app set up, create one using the TwiML code below.
- Copy config.example.yaml to config.yaml, replacing the placeholder information with valid credentials.
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>
<Client>
<Identity>{{To}}</Identity>
<Parameter name="duplicate" value="12345" />
<Parameter name="duplicate" value="123456" />
<Parameter name="custom + param" value="我不吃蛋" />
<Parameter name="foobar" value="some + value" />
<Parameter name="custom1" value="{{Custom1}}" />
<Parameter name="custom2" value="{{Custom2}}" />
<Parameter name="custom3" value="{{Custom3}}" />
</Client>
</Dial>
</Response>
Integration tests can be run via:
npm run test:integration
These tests will run via karma, one at a time, in your system's default Chrome and then Firefox.
License
See LICENSE.md