How to use plivo - 7 common examples

To help you get started, we’ve selected a few plivo examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github opentok / opentok-rtc / server / serverMethods.js View on Github external
var enableSip = config.get(C.SIP_ENABLED);
      var sipUri = config.get(C.SIP_URI);
      var sipUsername = config.get(C.SIP_USERNAME);
      var sipPassword = config.get(C.SIP_PASSWORD);
      var sipRequireGoogleAuth = config.get(C.SIP_REQUIRE_GOOGLE_AUTH);
      var plivoAuthId = config.get(C.PLIVO_AUTH_ID);
      var plivoAuthToken = config.get(C.PLIVO_AUTH_TOKEN);
      var googleId = config.get(C.GOOGLE_CLIENT_ID);
      var googleHostedDomain = config.get(C.GOOGLE_HOSTED_DOMAIN);
      if (sipRequireGoogleAuth) {
        googleAuth = new GoogleAuth.EnabledGoogleAuthStrategy(googleId, googleHostedDomain);
      } else {
        googleAuth = new GoogleAuth.DisabledGoogleAuthStategy();
      }
      if (enableSip) {
        plivoClient = plivo.RestAPI({
          authId: plivoAuthId,
          authToken: plivoAuthToken,
        });
      }
      // This isn't strictly necessary... but since we're using promises all over the place, it
      // makes sense. The _P are just a promisified version of the methods. We could have
      // overwritten the original methods but this way we make it explicit. That's also why we're
      // breaking camelCase here, to make it patent to the reader that those aren't standard
      // methods of the API.
      ['startArchive', 'stopArchive', 'getArchive', 'listArchives', 'deleteArchive', 'dial',
        'forceDisconnect']
        .forEach(method => otInstance[method + '_P'] = promisify(otInstance[method])); // eslint-disable-line no-return-assign

      var maxSessionAge = config.get(C.OPENTOK_MAX_SESSION_AGE);
      var maxSessionAgeMs = maxSessionAge * 24 * 60 * 60 * 1000;
      var chromeExtId = config.get(C.CHROME_EXTENSION_ID);
github Qolzam / firestore-social-backend / functions / src / services / authorize / authorizeService.ts View on Github external
request(verificationURL, (error: any, response: any, body: any) => {
        body = JSON.parse(body);
        if (body.success !== undefined && !body.success) {
            console.log('Captha/responseError', error)
            console.log('Captha/responseError',response)
            console.log('Captha/responseError', body)
            res.status(HttpStatusCode.BadRequest).json(new SocialError("ServerError/ResponseCaptchaError", "Failed captcha verification"))
        }
        console.log('Captha/responseSuccess')
        const client = new plivo.Client(functions.config().plivo.authid, functions.config().plivo.authtoken);        
        client.messages.create(sourcePhoneNumber,targetPhoneNumber,phoneMessage.replace('<code>', String(code)))
        .then(function (message_created: any) {
            const verifyRef = firestoreDB.collection('verification').doc(userId).collection('phone')
            .doc()
            const phoneVerification = new Verification(
                verifyRef.id, 
                String(code), 
                targetPhoneNumber, 
                moment().unix(),
                remoteIpAddress,
                userId
            )
            verifyRef.set({...phoneVerification})
            return res.status(HttpStatusCode.OK).json({ "verifyId": verifyRef.id });
        })
    });</code>
github maverick915 / southwest-price-drop-bot / lib / bot / send-sms.js View on Github external
function getPlivo () {
  return Plivo.RestAPI({
    authId: PLIVO_ID,
    authToken: PLIVO_TOKEN
  });
}
github a-r-d / deadbeat-roommate / lib / plivo-base.js View on Github external
PlivoBase.prototype.getPlivoAPI = function() {
    var api = plivo.RestAPI({
        authId: this.config.plivo.authId,
        authToken: this.config.plivo.authToken,
    });
    return api;
};
github lskjs / lskjs / packages / sms / src / transports / plivo.js View on Github external
constructor(config) {
    this.config = config;
    this.client = new plivo.Client(config.authId, config.authToken);
  }
  send({ phone, text, ...params } = {}) {
github transitive-bullshit / sms-number-verifier / lib / provider-plivo.js View on Github external
constructor (opts = { }) {
    super()

    ow(opts, ow.object.plain.label('opts'))

    const authId = opts.authId || process.env.PLIVO_AUTH_ID
    const authToken = opts.authToken || process.env.PLIVO_AUTH_TOKEN

    ow(authId, ow.string.nonEmpty.label('plivo authId'))
    ow(authToken, ow.string.nonEmpty.label('plivo authToken'))

    this._messages = { }

    this._client = new plivo.Client(authId, authToken)

    this._server = new IncomingSMSServer({
      transform: (body) => {
        const message = {
          from: body.From,
          to: body.To,
          text: body.Text,
          id: body.MessageUUID,
          timestamp: new Date()
        }

        const result = parseMessage(message.text)
        if (result && result.code && result.service) {
          message.code = result.code
          message.service = result.service
          return message
github opentok / opentok-rtc / server / serverMethods.js View on Github external
function getForward(aReq, aRes) {
    var plivoResponse = plivo.Response();
    var phoneNumber = aReq.query['X-PH-DIALOUT-NUMBER'];
    var uuid = aReq.query.CallUUID;
    plivoResponse.addDial()
      .addNumber(phoneNumber);
    aRes.send(plivoResponse.toXML());
    serverPersistence.getKey(redisPhonePrefix + phoneNumber, true)
    .then((dialedNumberInfo) => {
      if (dialedNumberInfo !== null) {
        dialedNumberInfo.uuid = uuid;
        serverPersistence.setKey(redisPhonePrefix + phoneNumber,
          JSON.stringify(dialedNumberInfo));
      }
    });
  }

plivo

A Node.js SDK to make voice calls and send SMS using Plivo and to generate Plivo XML

MIT
Latest version published 30 days ago

Package Health Score

75 / 100
Full package analysis