REST 1.5 Release Notes
1.5.4 (Nov 16, 2009)
New Features
- Play Media to Call
- Record Call
- Record Call Leg
- Request / Collect DTMF
- Auto-Answer Calls
- Inbound Call Notification
- Admin User Impersonation
- GUEST App Roles
- 3-Legged Oauth for RM Apps
- Filters on call logs
- Get message folders as labels.
Issues Fixed
- SMS does
Deprecated Changes
- ribbit: schem for identifying purpose numberswill now be returned as an array rather than an object
- SMS does not require Sender to be valid
- No Charges for 'Seats'
- RST-1302 Cannot upload mutli part file to media resource
- RST-1369 Cannot change mode (mute/hold/talk/hangup) on a 2-legged call
- RST-1487 Occasional misreporting of legs status as STARTED instead of ANSWERED under heavy load.
- RA -1472 Occasional 500 Internal Server Errors when creating new conference calls after 8 hrs of heavy load
- RA-1335 Occasional failure to sendnewvoicemal notificatios
- RST-1408 Media Upload Quota limited to 1Gb per account
- Media Path occiasianly missing
- Media Path only valid if first leg answers first.
- Call Recording into known folder.
- Conference calls can't be recorded.
- Purpose numbers can't be identified when retrieved.
- Play Media only if ulaw mono 8 bit
- Get Folders
- Permissions change on folders
- Call Recording halts playback
- GUEST apps are able to send credentials to /login
- GET /apps in domain
- Inbound SMS Number inventory
- 3L Oauth is wired for RM apps only
- Upload not working on Javscript wrappers
- Sender and CallID properites are rewritten on calls and messages that are recieved from devices that are registered to ribbit users.
- The same Email address cannot be used on both XMPP and Email device types.
1.5.2 (Jun 30, 2009)
New Features- N-Legged Calls
- Mute / Hold / Hangup
- Call Leg Modes
- Transfer Call
- RST-1223 GET/messages/../inbox pagination not returning LIFO
- GET/PUT/POST Media
- 2-Legged Authentication
- Auto-Recharge
Deprecated Changes
- All Requests to must define Accept Type headers
- RST-1223 GET/messages/../inbox pagination not returning LIFO
- Creating 2-legged calls using 'Source' and 'Dest' is now deprecated the 'Legs' array should be used instead.
- 'MediaItems' as a Message fileld is now deprecated - 'MediaURI' should be used instead.
- Historical SMS Message ID's have been changed
- Collection requests which return single items will now be returned as an array rather than an object.
- Call 'sucess' is set to 'true' only when at least one of the legs has answered the call.
- RST-1302 Cannot upload mutli part file to media resource
- RST-1369 Cannot change mode (mute/hold/talk/hangup) on a 2-legged call
- RST-1487 Occasional misreporting of legs status as STARTED instead of ANSWERED under heavy load.
- RA -1472 Occasional 500 Internal Server Errors when creating new conference calls after 8 hrs of heavy load
- RA-1335 Occasional failure to sendnewvoicemal notificatios
- RST-1408 Media Upload Quotalimited to 1Gb per account
1.4 Release Notes
WHATS NEW IN REST 1.4 | |
| Application Events | Developers may now manage and receive webhook notifications for many kinds of platform events including:
The URL to which these notifications should be sent may be configured by a PUT against a new application resource. For example: To GET Application Details: To Update the Notification URL: When Receiving an Event Notification: |
| Developer Domains | All Applications and Users now exist within developer 'Domains' which define a unique user and application namespace for the developer such that all users in a Domain may access all applications in the same Domain. By consequence all AppIDs now should be formatted as <domainID>:<appName>. Furthermore all <guid>s have now migrated to a new 16 digit hex format. For example the full record for a user may be retrieved by: Get User from Login: Get User from <guid>: |
| 2-way SMS | It is now possible to do 2-way SMS messaging via Rest (for UK SMS numbers only). New SMS numbers may requested via a POST to a Users Devices collection. Messages sent to this number will then be processed by the Ribbit platform and can generate appropriate notifications to other devices as configured for the User. SMS messages are also logged in the user's messages log and may be retrieved with a GET to their Message collection. To request a new UK SMS number: |
| CCF Configuration | Once Conditional Call Forwarding (CCF) has been enabled on a users mobile device, developers may verified everything has been configured correctly by a PUT against the corresponding device. This will trigger a call from Ribbit to this device, which in turn should forward the call to the users voicemail account. It is important that this call is not answered by the user. If successful the device may be considered verified as belonging to this users. Refer to the following example for more details on how to configure Conditional Call Forwarding on mobiles: To initiate a CCF test: |
Message and Call Logs | Call and Message Logs may now be retrieved via REST using GET requests against the corresponding Message and Call collections. In addition pagination is now supported on Call and Message log requests using the same conventions defined by OpenSearch. For message retrieval filtering on the response based on whether the messages are Read or Unread (new) is also supported. To Get only new messages: To Get only calls log entries between 20-30: |
| UK Purpose Numbers | Developers can request local purpose numbers for use in the UK as well as in the US. Request UK Purpose Number: Request UK purpose Number |
| Security Updates | The authentication journey for obtaining an OAuth access token has been significantly simplified. Now all you need to do is acquire an OAuth token is to POST user name and password as headers to a ‘login’ resource. The Consumer Key and Consumer Secret for your web application can be found on the developer portal when you login. For example: Login: |
BillingAccounts | The platform has been significantly upgraded to introduce a new billing system which is capable of a wide variety of subscription and pay as you go payment plans. Many activities that were provided free of charge now may incur charges if the appropriate billing plans are not enabled for a given user. These activities include
Further details of the costs of these activities and instructions on how to configure accounts, view bills and claim a special offer of $25 free credit for new developers can be found on the developer portal. NOTE: For the duration of the REST Beta trial we are offering VIP account plans to invited developers under which Ribbit will continue to waive all charges for use of the REST API, including those mentioned above. This will continue until further notices. To configure a user's account an appropriate billing account ID must be PUT or POSTed to the target user resource. This request will only be accepted if the billing account ID belongs to the authorized user making the request or else belongs to the developer that created the application being used to make this request. Assign Account ID: GET User details:
|
1.4.4 (May 15, 2009)
New Features
- DELETE USER
- Hangup Call - PUT /calls/<guid>/<callId> { active:false }
Issues Fixed
- RST-1223 GET/messages/../inbox pagination not returning LIFO
- RST-1266 Content Type not returned while downloading voicemails
- RST-1267 Cannot Delete a domain that contains deleted users.
Known Issues
- RST-1085 Can not mark messages as deleted/read
- RST-1203 GET/messages/inbox filter=new returning SMS messages (even voicemails as SMS)
- RST-1204 GET/messages/inbox filter=read not returning any values
- RST-1222 GET/messages/inbox filtervalue=new/read/deleted returns the same set
- Event Notifications do not work for HTTPS URLs
- US SMS delivery via SMTP has no information about sender
- UK SMS numbers are very limited.
- "Status" and "Suspended" flags on Users do not accurately reflect User status
- RST-1267
- RST-1267 Cannot Delete a domain that contains deleted users.
- RST-1331 When multiple concurrent calls are active only the first call can be hungup
- RST-1281 Cannot add US/UK Landlines as devices.
1.4.3 (May 7, 2009)
Issues Fixed
- RST-1086 YouPhone Token not completely verified
- RST-984 Purpose Numbers are not released when an error occurs
- RST-1140 Repeated make calls after sometime will result in a 500 internal server error
- RST-1122 GET/messages sometimes return voicemails as SMS messages
- RST-1123 There is no timestamp on SMS messages that are returned on GET/messages
- RST-1217 Return name and sender numbers in messages
- RST-1216 Ability to hangup a call
- RST-1063 Backslash in password on create does not work
- RST-1146 Callback notification events do not appear to be timing out and consume the entire thread pool
- RST-1070 Notifications are not consistent for callid
- RST-1195 Sort messages by LIFO
- RST-1196 Name returned as sender/from field in GET/messages
- RST-1111 More detailed billing related error messages
- RST-1115 Default Billing Account Id returned on GET application
Known Issues
- RST-1085 Can not mark messages as deleted/read
- RST-1203 GET/messages/inbox filter=new returning SMS messages (even voicemails as SMS)
- RST-1204 GET/messages/inbox filter=read not returning any values
- RST-1222 GET/messages/inbox filtervalue=new/read/deleted returns the same set
- RST-1223 GET/messages/../inbox pagination not returning LIFO
- RST-1266 Content Type not returned while downloading voicemails
- Event Notifications do not work for HTTPS URLs
- US SMS delivery via SMTP has no information about sender
- UK SMS numbers are very limited.
- "Status" and "Suspended" flags on Users do not accurately reflect User status.
