You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Released APIs for:
Video Calling support
SMS chat support
Misc Updates:
Renamed Wisdom to Amazon Q Connect
Added optional param in initCCP for enabling earlyGum
Copy file name to clipboardExpand all lines: Documentation-DR.md
+9-1Lines changed: 9 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -137,10 +137,13 @@ Initializing the Streams API is the first step to verify that you have everythin
137
137
softphone: { // optional, defaults below apply if not provided
138
138
allowFramedSoftphone: true, // optional, defaults to false
139
139
disableRingtone: false, // optional, defaults to false
140
-
ringtoneUrl: "./ringtone.mp3" // optional, defaults to CCP’s default ringtone if a falsy value is set
140
+
ringtoneUrl: "[your-ringtone-filepath].mp3", // optional, defaults to CCP’s default ringtone if a falsy value is set
141
+
allowFramedVideoCall: true, // optional, default to false
142
+
allowEarlyGum: true // optional, default to true
141
143
},
142
144
pageOptions: { //optional
143
145
enableAudioDeviceSettings: false, //optional, defaults to 'false'
146
+
enableVideoDeviceSettings: false, //optional, defaults to 'false'
144
147
enablePhoneTypeSettings: true //optional, defaults to 'true'
145
148
},
146
149
shouldAddNamespaceToLogs: false, //optional, defaults to 'false'
@@ -180,8 +183,13 @@ Integrates with Connect by loading the pre-built CCPs located at `ccpUrl` and `s
180
183
*`allowFramedSoftphone`: Normally, the softphone microphone and speaker components are not allowed to be hosted in an iframe. This is because the softphone must be hosted in a single window or tab. The window hosting the softphone session must not be closed during the course of a softphone call or the call will be disconnected. If `allowFramedSoftphone` is `true`, the softphone components will be allowed to be hosted in this window or tab.
181
184
*`disableRingtone`: This option allows you to completely disable the built-in ringtone audio that is played when a call is incoming.
182
185
*`ringtoneUrl`: If the ringtone is not disabled, this allows for overriding the ringtone with any browser-supported audio file accessible by the user.
186
+
*`allowFramedVideoCall`: Currently video call can only be in one single window or tab.. If `true`, CCP will handle
187
+
video calling experience in this window or tab and agents would be able to see and turn on their video if they
188
+
have video permission set in the security profile. If `false` or not provided, CCP will only provide voice calling.
189
+
*`allowEarlyGum`: If `true` or not provided, CCP will capture the agent’s browser microphone media stream before the contact arrives to reduce the call setup latency. If `false`, CCP will only capture agent media stream after the contact arrives.
183
190
*`pageOptions`: This object is optional and allows you to configure which configuration sections are displayed in the settings tab.
184
191
*`enableAudioDeviceSettings`: If `true`, the settings tab will display a section for configuring audio input and output devices for the agent's local machine. If `false`, or if `pageOptions` is not provided, the agent will not be able to change audio device settings from the settings tab.
192
+
*`enableVideoDeviceSettings`: If `true`, the settings tab will display a section for configuring video input devices for the agent's local machine. If `false`, or if `pageOptions` is not provided, the agent will not be able to change video device settings from the settings tab.
185
193
*`enablePhoneTypeSettings`: If `true`, or if `pageOptions` is not provided, the settings tab will display a section for configuring the agent's phone type and deskphone number. If `false`, the agent will not be able to change the phone type or deskphone number from the settings tab.
186
194
*`shouldAddNamespaceToLogs`: prepends `[CCP]` to all logs logged by the CCP. Important note: there are a few logs made by the CCP before the namespace is prepended.
187
195
*`ccpAckTimeout`: A timeout in ms that indicates how long streams will wait for the iframed CCP to respond to its `SYNCHRONIZE` event emissions. These happen continuously from the first time `initCCP` is called. They should only appear when there is a problem that requires a refresh or a re-login.
Copy file name to clipboardExpand all lines: README.md
+13-8Lines changed: 13 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,9 +18,8 @@ Run `npm run release` to generate new release files. Full instructions for build
18
18
In version 1.x, we also support `make` for legacy builds. This option was removed in version 2.x.
19
19
20
20
# Important Announcements
21
-
1. September 2023 - Amazon Connect CCP uses cookies for authentication. As part of Google's [Privacy Sandbox](https://privacysandbox.com/open-web/#the-privacy-sandbox-timeline) initiative, Google Chrome has announced plans to block third-party cookies (that is, cookies passed between two top level domains). Version 2.7.1 comes with request storage access API implementation which allows CCP to continue using third party cookies. [Learn more](https://docs.aws.amazon.com/connect/latest/adminguide/admin-3pcookies.html#implement-streams-upgrade).
22
-
1. December 2022 - In addition to the CCP, customers can now embed an application that provides guided experiences to your agents using the connect.agentApp. See the [updated documentation](https://github.com/amazon-connect/amazon-connect-streams/blob/master/Documentation.md#initialization-for-ccp-customer-profiles-wisdom-and-customviews) for details on usage.
23
-
*### Guided experiences for agents
21
+
1. December 2022 - In addition to the CCP, customers can now embed an application that provides guided experiences to your agents using the connect.agentApp. See the [updated documentation](https://github.com/amazon-connect/amazon-connect-streams/blob/master/Documentation.md#initialization-for-ccp-customer-profiles-amazon-q-connect-and-customviews) for details on usage.
22
+
*### Guided experiences for agents
24
23
+ With Amazon Connect you can now create guided step-by-step experiences that walk agents through tailored views that focus on what must be seen or done by the agent at a given moment during an interaction. You can design workflows for various types of customer interactions and present agents with different step-by-step guides based on context, such as call queue, customer information, and interactive voice response (IVR). This feature is available in the Connect agent workspace as well as an embeddable application that can be embedded into another website via the Streams API. For more information, visit the AWS website: https://aws.amazon.com/connect/agent-workspace/
25
24
1. December 2022 - 2.4.2
26
25
* This patch fixes an issue in Streams’ Voice ID APIs that may have led to incorrect values being set against the generatedSpeakerID field in the VoiceIdResult segment of Connect Contact Trace Records (CTRs). This occurred in some scenarios where you call either enrollSpeakerInVoiceId(), evaluateSpeakerWithVoiceId(), or updateVoiceIdSpeakerId() in your custom CCP integration code. If you are using Voice ID and consuming Voice ID CTRs, or updating speaker ID in your agent workflow, please upgrade to this version.
@@ -37,14 +36,14 @@ In version 1.x, we also support `make` for legacy builds. This option was remove
37
36
* A new **agent.onEnqueuedNextState()** listener lets you subscribe to events for when agents have selected/successfully enqueued their next status.
38
37
* A new **agent.getNextState()** API returns a state object if the agent has successfully selected a next state, and null otherwise.
39
38
* If you want to use the Next Status feature via `agent.setState()`, please also ensure that your code is using `contact.clear()` and not `contact.complete()` when clearing After Contact Work off a contact.
40
-
1. December 2020 — 1.6.0 brings with it the release of a new Agent App API. In addition to the CCP, customers can now embed additional applications using connect.agentApp, including Customer Profiles and Wisdom. See the [updated documentation](Documentation.md#initialization-for-ccp-customer-profiles-and-wisdom) for details on usage. We are also introducing a preview release for Amazon Connect Voice ID.
39
+
2. December 2020 — 1.6.0 brings with it the release of a new Agent App API. In addition to the CCP, customers can now embed additional applications using connect.agentApp, including Customer Profiles and Amazon Q Connect. See the [updated documentation](Documentation.md#initialization-for-ccp-customer-profiles-and-amazon-q-connect) for details on usage. We are also introducing a preview release for Amazon Connect Voice ID.
41
40
*### About Amazon Connect Customer Profiles
42
41
+ Amazon Connect Customer Profiles provides pre-built integrations so you can quickly combine customer information from multiple external applications, with contact history from Amazon Connect. This allows you to create a customer profile that has all the information agents need during customer interactions in a single place.
43
-
*### About Amazon Connect Wisdom
44
-
+ With Amazon Connect Wisdom, agents can search and find content across multiple repositories, such as frequently asked questions (FAQs), wikis, articles, and step-by-step instructions for handling different customer issues. They can type questions or phrases in a search box (such as, "how long after purchase can handbags be exchanged?") without having to guess which keywords will work.
42
+
*### About Amazon Connect Amazon Q Connect
43
+
+ With Amazon Q Connect, agents can search and find content across multiple repositories, such as frequently asked questions (FAQs), wikis, articles, and step-by-step instructions for handling different customer issues. They can type questions or phrases in a search box (such as, "how long after purchase can handbags be exchanged?") without having to guess which keywords will work.
45
44
*### About Amazon Connect Voice ID (The feature is in preview release for Amazon Connect and is subject to change)
46
45
+ Amazon Connect Voice ID provides real-time caller authentication which makes voice interactions in contact centers more secure and efficient. Voice ID uses machine learning to verify the identity of genuine customers by analyzing a caller’s unique voice characteristics. This allows contact centers to use an additional security layer that doesn’t rely on the caller answering multiple security questions, and makes it easy to enroll and verify customers without changing the natural flow of their conversation.
47
-
1. July 2020 -- We recently changed the new, omnichannel, CCP's behavior when it encounters three voice-only agent states: `FailedConnectAgent`, `FailedConnectCustomer`, and `AfterCallWork`.
46
+
3. July 2020 -- We recently changed the new, omnichannel, CCP's behavior when it encounters three voice-only agent states: `FailedConnectAgent`, `FailedConnectCustomer`, and `AfterCallWork`.
48
47
*`FailedConnectAgent` -- Previously, we required the agent to click the "Clear Contact" button to clear this state. When the agent clicked the "Clear Contact" button, the previous behavior took the agent back to the `Available` state without fail. Now the `FailedConnectAgent` state will be "auto-cleared", much like `FailedConnectCustomer` always has been.
49
48
*`FailedConnectAgent` and `FailedConnectCustomer` -- We are now using the `contact.clear()` API to auto-clear these states. As a result, the agent will be returned to their previous visible agent state (e.g. `Available`). Previously, the agent had always been set to `Available` as a result of this "auto-clearing" behavior. Note that even custom CCPs will behave differently with this update for `FailedConnectAgent` and `FailedConnectCustomer`.
50
49
*`AfterCallWork` -- As part of the new `contact.clear()` behavior, clicking "Clear Contact" while in `AfterCallWork` will return the agent to their previous visible agent state (e.g. `Available`, etc.). Note that custom CCPs that implement their own After Call Work behavior will not be affected by this change.
@@ -196,10 +195,13 @@ everything setup correctly and that you will be able to listen for events.
196
195
softphone: { // optional, defaults below apply if not provided
197
196
allowFramedSoftphone:true, // optional, defaults to false
198
197
disableRingtone:false, // optional, defaults to false
199
-
ringtoneUrl:"./ringtone.mp3"// optional, defaults to CCP’s default ringtone if a falsy value is set
198
+
ringtoneUrl:"[your-ringtone-filepath].mp3"// optional, defaults to CCP’s default ringtone if a falsy value is set
199
+
allowFramedVideoCall:true, // optional, default to false
200
+
allowEarlyGum:true//optional, default to true
200
201
},
201
202
pageOptions: { //optional
202
203
enableAudioDeviceSettings:false, //optional, defaults to 'false'
204
+
enableVideoDeviceSettings:false, //optional, defaults to 'false'
203
205
enablePhoneTypeSettings:true//optional, defaults to 'true'
204
206
},
205
207
shouldAddNamespaceToLogs:false, //optional, defaults to 'false'
@@ -253,6 +255,9 @@ and made available to your JS client code.
253
255
*`enableAudioDeviceSettings`: If `true`, the settings tab will display a section for configuring audio input and output devices for the agent's local
254
256
machine. If `false`, or if `pageOptions` is not provided, the agent will not be able to change audio device settings from the settings tab. will not be
255
257
displayed.
258
+
*`enableVideoDeviceSettings`: If `true`, the settings tab will display a section for configuring video input devices for the agent's local
259
+
machine. If `false`, or if `pageOptions` is not provided, the agent will not be able to change video device settings from the settings tab. will not be
260
+
displayed.
256
261
*`enablePhoneTypeSettings`: If `true`, or if `pageOptions` is not provided, the settings tab will display a section for configuring the agent's phone type
257
262
and deskphone number. If `false`, the agent will not be able to change the phone type or deskphone number from the settings tab.
258
263
*`shouldAddNamespaceToLogs`: prepends `[CCP]` to all logs logged by the CCP. Important note: there are a few logs made by the CCP before the namespace is prepended.
0 commit comments