- Fixes #27
- Final release.
- Going forward, the Ruby Language wrapper for the Sunshine Conversations API will no longer be generated in accordance with specification updates. Existing versions will continue to work, however new additions to the API specification will not be captured. Customers are encouraged to use existing open-source tooling such as https://github.com/OpenAPITools/openapi-generator to generate their own wrappers based on the API specification.
- Refer to the public https://github.com/zendesk/sunshine-conversations-api-spec repository for the official Sunshine Conversations API specification.
- Documentation updates
- Added conversion events API.
- Added
reasonfield toswitchboard:passControlandswitchboard:releaseControlwebhook events. - Updated various links in documentation.
- Added release control in the webhook and webhook event documentation.
- Fix various docs links
- Added new optional field
metadatato release control. - Documented optional field
reasonon release control and pass control. - Added documentation for the
/tokenInfoendpoint.
- Moved
authenticatedUser property into the userTruncated base schema. - Added
surviving_zendesk_idbody parameter to the Synchronize User API.
- Added new optional field
blockChatInputto all message types
- Updated tooling to resolve package publishing issue.
- Added new sync endpoint for synchronizing a messaging user with its core Zendesk user counterpart.
- Added new
authenticatedproperty to User and all relevant APIs.
- Added new
zendeskIdproperty to User and all relevant APIs.
- No code changes.
- Fixed
nullabledefinition onnext_switchbard_integration_idproperty - Fixed
nullabledefinition on required integration credentials - Changed typing of
metadatafields fromObjecttoHash<String, Object> - Changed return type of
download_message_ref()fromObjecttoHash<String, Object> - Changed typing of device
infoproperty fromObjecttoHash<String, Object> - Removed
switchboard_idandapp_idproperties indefault_responderschema - Removed
deployment_idin WhatsApp Integration
- Add
can_user_see_conversation_listto all SDK integrations and their update schemas - Added new fields
html_text,markdown_textto Text, Image and File messages. - See our rich text guide for more information.
- Add definitions for ErrorResponse and Error
- Update author.subtype enum to include 'activity'.
- Add a side note in the api documentation about providing authentication header when accessing mediaUrl with private attachments
- Fixed errors that prevented publishing language wrappers for the new version.
- Added new read-only
activityproperty to Messages to denote system activities.
- Added new
toBeRetainedproperty to User and all relevant APIs. See creating deletion schedules for bot-only conversations for more information. - Added
user:removewebhook event. This event fires when a user deleted.
- Added new
downloadMessageRefConversation API endpoint.
- Fixed: Removed erroneous "uri" format from uri property in the "webview" action type.
- Removed allOf from customUpdate.
- Added new
withCapabilitiesproperty to the Passthrought API endpoints, to Apple override MessagesPayload. - Added authenticationMessageSecret to the Integrations create and update endpoints
- Removed private attachments support.
- List devices response changed from clients to devices
- Added new
createdAtproperty on theconversationcontent of the Conversations API endpoints.
- Added new
attachmentIdproperty on thefileandimagemessage content of the Messages API endpoints.
- Added new
defaultResponderIdanddefaultResponderproperty to the Integrations API endpoints.
- Updated dropdown limit and removed private attachments.
- Added
Devicesendpoint to the Users API.
- Changed Android integration creation and update: added properties for new Firebase credentials and deprecated legacy properties
- Fixed an issue with the
authorschema that was causing Java build failures
- Added new
subtypesproperty on thebusinessauthor object.
- Fixed private Attachments not compatible with Zendesk customers
- Fixed python wrapper publish with API Token
- Fixed python wrapper publish.
- Added new
attachmentsEnabledoptional response field for SDK integrations.
- Added new
unityintegration type.
- [Java] Changed: javax namespace to jakarta
- [Java] Changed: Upgraded resteasy dependency to use jakarta namespace
- Updated: Updated maximum value for text type form message maxSize field to 256.
- Updated: Updated maximum value for text type form message minSize field to 256.
- Fixed: Fixed list of valid properties for formMessage vs formResponseMessage.
- Fixed: Removed erroneous "uri" format from uri property in the "link" action type.
- Fixed: Added missing
mediaTypeandmediaSizeproperties to imageMessage schema.
- Fixed: Removed deprecated enums from Twitter Integration definition
- Fixed: Added missing client types to the schema:
apple,gbm,googlercs,instagram,kakao,slackconnect
- Added a new
identitiesread only property on the user object.
- Added a new
proactiveMessagingcreation reason for theconversation:createwebhook event. - Added a
campaignobject to thesourceobject of the following webhook events:conversation:createconversation:messageconversation:postbackconversation:referral
- The Switchboard
passControlaction is now idempotent if either the targetswitchboardIntegrationis specified explicitly by itsidorname, or thenextkeyword is used for theswitchboardIntegrationfield, and the invoking integration can be identified by its OAuth token or Custom Integration API Key credentials. Duplicate passControl actions using thenextkeyword and their metadata are disregarded. - For more information, see Switchboard passControl.
- Added
conversation:referralevent. This currently fires when a user is referred to an existing conversation.
- Added a new
unblockedreason for theclient:updatewebhook event.
- Added new
appLocalizationEnabledparameter to app settings.
metadataproperty now appear in theconversationobject in webhook events
- Added a
releaseControlaction endpoint to the Switchboard Actions API.
- Added
user:updateevent. This event currently fires when an anonymous user is converted to an authenticated user. - Added missing
reasonin theuser:mergewebhook payload example.
- Added missing pageId and pageName properties on Messenger integration.
- Dependencies security update; Ruby wrapper not affected.
- Added channel linking events
- Added
canUserSeeConversationListin thewebintegration - Updated RESTeasy to the latest version
- Added page[before|after|size] query parameter constraints.
- Added
messagingServiceSidfield when creating a Twilio integration that will use Messaging Services.
- Fixed: query
Page1instead ofPagebeing used in the v2 List Messages API - Fixed: property
displayNameshould not benullablein v2 App Key API
- Added
phoneNumberto theintegrationwhatsapp response - Added a message type
templatein the Post Message API
- Removed
channelIdandchannelSecretas required fields when creating a LINE integration
- Fixed: property
messageSchemashould beschemain v2 Post Message API
- Changed the limit of the
selectfield options from 20 to 100
- Added a new user profile field
locale
- Added a new optional field
altTextto the message schema when sending an image or a file
- Added support for Instagram Direct
- Fixed rubygems upload issues
- Release of Ruby wrappers