Skip to content

Instantly share code, notes, and snippets.

@fabriziomoscon
Last active December 13, 2015 20:46
Show Gist options
  • Save fabriziomoscon/56af415d58fc92962e61 to your computer and use it in GitHub Desktop.
Save fabriziomoscon/56af415d58fc92962e61 to your computer and use it in GitHub Desktop.
Twilio ip messaging

Tutorial

from this page: https://www.twilio.com/docs/api/ip-messaging/guides/quickstart-js#information

Account SID Your primary Twilio account identifier - find this in the console here.

it is not super easy to find the Account SID in that page ;)

JS SDK tutorial typos

https://media.twiliocdn.com/sdk/rtc/js/ip-messaging/releases/0.9.1/docs/api/Channel.html#event:typingStarted descriptions for typingEnded and typingStarted are inverted

REST messages list response:

{ sid: 'IM23bf7b03902b450ab4d747efbe968d06',
       account_sid: 'ACf0f6b2800c2d985e30cb905ca9568484',
       service_sid: 'IScef154011d16423c9ad4d5908848a568',
       to: 'CHf53586e431064825a7db124e0a19759c',
       date_created: '2015-12-13T19:30:51Z',
       date_updated: '2015-12-13T19:30:51Z',
       was_edited: false,
       from: 'ismini',
       body: 'i see',
       index: 28,
       url: 'https://ip-messaging.twilio.com/v1/Services/IScef154011d16423c9ad4d5908848a568/Channels/CHf53586e431064825a7db124e0a19759c/Messages/IM23bf7b03902b450ab4d747efbe968d06',
       accountSid: 'ACf0f6b2800c2d985e30cb905ca9568484',
       serviceSid: 'IScef154011d16423c9ad4d5908848a568',
       dateCreated: Sun Dec 13 2015 19:30:51 GMT+0000 (GMT),
       dateUpdated: Sun Dec 13 2015 19:30:51 GMT+0000 (GMT),
       wasEdited: false }

it contains sets of keys duplicated, using different naming style who could easily lead to confusion and mistakes. Since this is a new API I think there is time to avoid keys duplications.

fisrt second
account_sid accountSid
service_sid serviceSid
was_edited wasEdited
date_created dateCreated
date_updated dateUpdated

roles list

{ sid: 'RLfd9ca4acce5842ce994d2f865a48627f',
       account_sid: 'ACf0f6b2800c2d985e30cb905ca9568484',
       service_sid: 'IScef154011d16423c9ad4d5908848a568',
       friendly_name: 'channel user',
       type: 'channel',
       permissions: 
        [ 'sendMessage',
          'leaveChannel',
          'editOwnMessage',
          'deleteOwnMessage' ],
       date_created: '2015-12-13T17:02:42Z',
       date_updated: '2015-12-13T17:02:42Z',
       url: 'https://ip-messaging.twilio.com/v1/Services/IScef154011d16423c9ad4d5908848a568/Roles/RLfd9ca4acce5842ce994d2f865a48627f',
       accountSid: 'ACf0f6b2800c2d985e30cb905ca9568484',
       serviceSid: 'IScef154011d16423c9ad4d5908848a568',
       friendlyName: 'channel user',
       dateCreated: Sun Dec 13 2015 17:02:42 GMT+0000 (GMT),
       dateUpdated: Sun Dec 13 2015 17:02:42 GMT+0000 (GMT) } ] }
fisrt second
friendly_name friendlyName
account_sid accountSid
service_sid serviceSid
date_created dateCreated
date_updated dateUpdated

REST API docs

https://www.twilio.com/docs/api/ip-messaging/rest/members#action-list duplicate node.js example code for members.create() no example for memebers.list()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment