<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://all.docs.genesys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Balaji</id>
	<title>Genesys Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://all.docs.genesys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Balaji"/>
	<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/Special:Contributions/Balaji"/>
	<updated>2026-05-16T21:54:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/AIConnector/100.0.124.3419&amp;diff=128727</id>
		<title>RN/AIConnector/100.0.124.3419</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/AIConnector/100.0.124.3419&amp;diff=128727"/>
		<updated>2022-09-21T13:27:37Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=c5a76aa7-eedc-4cba-8bf2-b23a4d28ef29&lt;br /&gt;
|JQL=issue&lt;br /&gt;
|DeploymentTypeId=8b480b3c-2733-433a-9166-eab2c2d0663a&lt;br /&gt;
|ReleaseDate=2022-08-10&lt;br /&gt;
|PrivateEditionReleaseDate=2022-08-10&lt;br /&gt;
|Highlight='''AI Connector''' is available for select customers in Genesys Multicloud CX private edition.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|IssueCategoryId=a8930ebb-8e46-4ecd-993f-cdd2d61bc400&lt;br /&gt;
|LocalContent=Starting with this release, AI Connector is available for select customers in Genesys Multicloud CX private edition, as part of the Beta Program. Deployments on OpenShift Container Platform (OpenShift) and  Google Kubernetes Engine (GKE)  are supported.&lt;br /&gt;
|SupportingDocumentation={{Link-AnywhereElse|product=PEC-DC|version=Current|manual=DCPEGuide|topic=OverviewAIConnector}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/AIConnector/100.0.124.3419&amp;diff=128724</id>
		<title>RN/AIConnector/100.0.124.3419</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/AIConnector/100.0.124.3419&amp;diff=128724"/>
		<updated>2022-09-21T13:09:00Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=c5a76aa7-eedc-4cba-8bf2-b23a4d28ef29&lt;br /&gt;
|JQL=issue&lt;br /&gt;
|DeploymentTypeId=8b480b3c-2733-433a-9166-eab2c2d0663a&lt;br /&gt;
|ReleaseDate=2022-08-10&lt;br /&gt;
|PrivateEditionReleaseDate=2022-08-10&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|IssueCategoryId=a8930ebb-8e46-4ecd-993f-cdd2d61bc400&lt;br /&gt;
|SupportingDocumentation={{Link-AnywhereElse|product=PEC-DC|version=Current|manual=DCPEGuide|topic=OverviewAIConnector}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.126.4147&amp;diff=128143</id>
		<title>RN/DigitalChannels/100.0.126.4147</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.126.4147&amp;diff=128143"/>
		<updated>2022-09-12T05:07:09Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-9609, NEXUS-9337, NEXUS-9623)&lt;br /&gt;
|DeploymentTypeId=577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-08-31&lt;br /&gt;
|MixedModeReleaseDate=2022-08-31&lt;br /&gt;
|Highlight=Digital Channels now supports reporting of attached user data for public social interactions.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9609&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=In new UI if media option is configured an agent will not see channel switcher buttons for not allowed channels and will not be able to create an outbound interaction for this medias&lt;br /&gt;
|LocalContent=Agents can now see the digital channels that were configured for them to use, and the disabled channels are no longer displayed in the channel icons at the bottom of the '''Conversation''' and '''Communication''' tabs. The agents are only able to start outbound interactions with the allowed channels.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9724&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=When a user creates a Standard Response with Rich Media templates in the '''Standard Responses''' management section of '''Designer''', the field code values from the '''Insert Field Code''' menu do not get copied to the clipboard.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Workaround''': Create a new Standard Response of type ''Text/html'' response and insert the required field code values into the plain text part, and save it. To add field code values to your Standard Response with Rich Media template, copy the values from the plain text part and paste them where they are needed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, use the '''Digital Channels Admin''' UI to get '''Standard Responses'''. There, the issue does not exist.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9451&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=Digital Channels now supports the data reporting of public social interactions (Facebook public and Twitter Public messages). Previously, only private messages on Facebook and Twitter were supported.&lt;br /&gt;
|LocalContent=Digital Channels now supports the reporting of attached user data for public social interactions (for Facebook and Twitter). Previously, only private messages on Facebook and Twitter were supported.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8349&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=\[KNOWN ISSUE]:When an agent downloads an attachment from a Twitter or Facebook message, the file name might contain caption text and have no file extension.*Workaround:* The agent can rename the attachment file and add the appropriate file extension using one of the supported file types: *.jpg, *.png, *.gif.\[Resolved Issue]Attachments in Twitter or Facebook messages are now downloaded with the complete file names and extensions. Previously, the file name might contain caption text and had no file extension.&lt;br /&gt;
|LocalContent=Attachments in Twitter and Facebook messages are now downloaded with the complete file names and extensions. Previously, the file names contained caption text and had no extension.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9484&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=Agents can now click an image in a chat interaction to expand it. Previously, when the agent had multiple interactions, the images were not expanded.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9110&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent='''Limitation:''' Chat interactions do not support Standard Responses consisting of HTML tags or a combination of HTML and plain texts. In chat interactions, use plain text in Standard Responses.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.126.4147&amp;diff=127907</id>
		<title>RN/DigitalChannels/100.0.126.4147</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.126.4147&amp;diff=127907"/>
		<updated>2022-09-07T16:12:55Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-9609, NEXUS-9337, NEXUS-9623)&lt;br /&gt;
|DeploymentTypeId=577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-08-31&lt;br /&gt;
|MixedModeReleaseDate=2022-08-31&lt;br /&gt;
|Highlight=Digital Channels now supports reporting of attached user data for public social interactions.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9609&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=In new UI if media option is configured an agent will not see channel switcher buttons for not allowed channels and will not be able to create an outbound interaction for this medias&lt;br /&gt;
|LocalContent=Agents can now see the digital channels that were configured for them to use, and the disabled channels are no longer displayed in the channel icons at the bottom of the '''Conversation''' and '''Communication''' tabs. The agents are only able to start outbound interactions with the allowed channels.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9724&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=When a user creates a Standard Response with Rich Media templates in the '''Standard Responses''' management section of '''Designer''', the field code values from the '''Insert Field Code''' menu do not get copied to the clipboard.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Workaround''': Create a new Standard Response of type ''Text/html'' response and insert the required field code values into the plain text part, and save it. To add field code values to your Standard Response with Rich Media template, copy the values from the plain text part and paste them where they are needed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, use the '''Digital Channels Admin''' UI to get '''Standard Responses'''. There, the issue does not exist.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9451&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=Digital Channels now supports the data reporting of public social interactions (Facebook public and Twitter Public messages). Previously, only private messages on Facebook and Twitter were supported.&lt;br /&gt;
|LocalContent=Digital Channels now supports the reporting of attached user data for public social interactions (for Facebook and Twitter). Previously, only private messages on Facebook and Twitter were supported.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8349&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=\[KNOWN ISSUE]:When an agent downloads an attachment from a Twitter or Facebook message, the file name might contain caption text and have no file extension.*Workaround:* The agent can rename the attachment file and add the appropriate file extension using one of the supported file types: *.jpg, *.png, *.gif.\[Resolved Issue]Attachments in Twitter or Facebook messages are now downloaded with the complete file names and extensions. Previously, the file name might contain caption text and had no file extension.&lt;br /&gt;
|LocalContent=Attachments in Twitter and Facebook messages are now downloaded with the complete file names and extensions. Previously, the file names contained caption text and had no extension.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9305&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=The Nexus AI Connector now considers the Google Dialogflow CX DTMF settings.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9484&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=Agents can now click an image in a chat interaction to expand it. Previously, when the agent had multiple interactions, the images were not expanded.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9110&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent='''Limitation:''' Chat interactions do not support Standard Responses consisting of HTML tags or a combination of HTML and plain texts. In chat interactions, use plain text in Standard Responses.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.125.3946&amp;diff=127906</id>
		<title>RN/DigitalChannels/100.0.125.3946</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.125.3946&amp;diff=127906"/>
		<updated>2022-09-07T16:11:49Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=NA&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-08-16&lt;br /&gt;
|MixedModeReleaseDate=2022-08-16&lt;br /&gt;
|Highlight=This release is no longer available.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=This release is no longer available to most Multicloud CX customers. A new release is being prepared to correct an identified issue and will include the planned features.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.126.4147&amp;diff=127600</id>
		<title>RN/DigitalChannels/100.0.126.4147</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.126.4147&amp;diff=127600"/>
		<updated>2022-09-01T04:50:41Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-9609, NEXUS-9337, NEXUS-9623)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-08-30&lt;br /&gt;
|MixedModeReleaseDate=2022-08-30&lt;br /&gt;
|Highlight=Digital Channels supports the usage of agent's nicknames.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9609&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=In new UI if media option is configured an agent will not see channel switcher buttons for not allowed channels and will not be able to create an outbound interaction for this medias&lt;br /&gt;
|LocalContent=Agents can now see the digital channels that were configured for them to use, and the disabled channels are no longer displayed on the '''Conversation''' and '''Communication''' tabs. The agents are only able to start outbound interactions with the allowed channels.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9337&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=The agent’s nickname could be defined, so customer will see it instead of the agent’s real name&lt;br /&gt;
|LocalContent=Digital Channels now supports the agent's nickname in digital interactions with customers, and the agent's real name is hidden.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9724&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=When a user creates a Standard Response with Rich Media templates in the '''Standard Responses''' management section of '''Designer''', the field code values from the '''Insert Field Code''' menu do not get copied to the clipboard.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Workaround''': Create a new Standard Response of type ''Text/html'' response and insert the required field code values into the plain text part, and save it. To add field code values to your Standard Response with Rich Media template, copy the values from the plain text part and paste them where they are needed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, use the '''Digital Channels Admin''' UI to get '''Standard Responses'''. There, the issue does not exist.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.126.4147&amp;diff=127412</id>
		<title>RN/DigitalChannels/100.0.126.4147</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.126.4147&amp;diff=127412"/>
		<updated>2022-08-30T15:11:12Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-9609, NEXUS-9337, NEXUS-9623)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-08-30&lt;br /&gt;
|MixedModeReleaseDate=2022-08-30&lt;br /&gt;
|Highlight=Digital Channels supports the usage of agent's nicknames.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9609&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=In new UI if media option is configured an agent will not see channel switcher buttons for not allowed channels and will not be able to create an outbound interaction for this medias&lt;br /&gt;
|LocalContent=Agents can now see the digital channels that were configured for them to use, and the disabled channels are no longer displayed on the '''Conversations''' and '''Communications''' tabs. The agents are only able to start outbound interactions with the allowed channels.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9337&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=The agent’s nickname could be defined, so customer will see it instead of the agent’s real name&lt;br /&gt;
|LocalContent=Digital Channels now supports the agent's nickname in digital interactions with customers, and the agent's real name is hidden.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9724&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=When a user creates a Standard Response with Rich Media templates in the '''Standard Responses''' management section of '''Designer''', the field code values from the '''Insert Field Code''' menu do not get copied to the clipboard.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Workaround''': Create a new Standard Response of type ''Text/html'' response and insert the required field code values into the plain text part, and save it. To add field code values to your Standard Response with Rich Media template, copy the values from the plain text part and paste them where they are needed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, use the '''Digital Channels Admin''' UI to get '''Standard Responses'''. There, the issue does not exist.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.122.2868&amp;diff=127383</id>
		<title>RN/DigitalChannels/100.0.122.2868</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.122.2868&amp;diff=127383"/>
		<updated>2022-08-30T08:51:41Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=id in (NEXUS-8616,NEXUS-8612,NEXUS-8614)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-07-11&lt;br /&gt;
|MixedModeReleaseDate=2022-07-11&lt;br /&gt;
|Highlight=Rich messaging is now supported in Standard Responses.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8290&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Rich messaging is now supported in Standard Responses for agents to use in replies. Agents can send rich media elements created using Quick Reply, Carousel with Generic templates to customers through the chat widget.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9683&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=The preview of standard responses with rich messaging content is only displayed after it is inserted into the chat.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.125.3946&amp;diff=126889</id>
		<title>RN/DigitalChannels/100.0.125.3946</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.125.3946&amp;diff=126889"/>
		<updated>2022-08-22T05:04:58Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-8349, NEXUS-9402, NEXUS-9451)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-08-16&lt;br /&gt;
|MixedModeReleaseDate=2022-08-16&lt;br /&gt;
|Highlight=Digital Channels now supports reporting of attached user data for public social interactions.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9451&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=Digital Channels now supports the data reporting of public social interactions (Facebook public and Twitter Public messages). Previously, only private messages on Facebook and Twitter were supported.&lt;br /&gt;
|LocalContent=Digital Channels now supports the reporting of attached user data for public social interactions (for Facebook and Twitter). Previously, only private messages on Facebook and Twitter were supported.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8349&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=\[KNOWN ISSUE]:When an agent downloads an attachment from a Twitter or Facebook message, the file name might contain caption text and have no file extension.*Workaround:* The agent can rename the attachment file and add the appropriate file extension using one of the supported file types: *.jpg, *.png, *.gif.\[Resolved Issue]Attachments in Twitter or Facebook messages are now downloaded with the complete file names and extensions. Previously, the file name might contain caption text and had no file extension.&lt;br /&gt;
|LocalContent=Attachments in Twitter and Facebook messages are now downloaded with the complete file names and extensions. Previously, the file names contained caption text and had no extension.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9305&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=The Nexus AI Connector now considers the Google Dialogflow CX DTMF settings.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9484&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=Agents can now click an image in a chat interaction to expand it. Previously, when the agent had multiple interactions, the images were not expanded.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9110&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent='''Limitation:''' Chat interactions do not support Standard Responses consisting of HTML tags or a combination of HTML and plain texts. In chat interactions, use plain text in Standard Responses.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionAIConnector&amp;diff=126691</id>
		<title>PEC-DC/Current/DCPEGuide/ProvisionAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionAIConnector&amp;diff=126691"/>
		<updated>2022-08-17T04:55:15Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Provisioning overview&lt;br /&gt;
|Context=Learn about the steps involved in provisioning Digital Channels AI Connector.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Provisioning AI Connector webhook to Digital Channels&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To receive and analyse chat messages, AI Connector functions as a webhook for interactions in Digital Channels. As Digital Channels is unaware of where AI Connector is available, register AI Connector with Digital Channels. This process includes two parts: &lt;br /&gt;
&lt;br /&gt;
#{{Link-SomewhereInThisVersion|anchor=Verify|display text=Verify AI Connector Webhook|manual=DCPEGuide|topic=ProvisionAIConnector}}&lt;br /&gt;
#{{Link-SomewhereInThisVersion|anchor=Register|display text=Registering Webhook to Digital Channels|manual=DCPEGuide|topic=ProvisionAIConnector}}&lt;br /&gt;
&lt;br /&gt;
{{AnchorDiv|Verify}}&lt;br /&gt;
===Verifying AI Connector webhook===&lt;br /&gt;
AI Connector webhook is deployed at  &amp;lt;code&amp;gt;'''${CONF.athena.server.apiPrefix}/agent-assist-chat/messages'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verifying the webhook returns the HTTP status code as '''200''' with status '''''PAYLOAD_SIGNATURE_CHECK_FAILED'''''&lt;br /&gt;
&lt;br /&gt;
{{AnchorDiv|Register}}&lt;br /&gt;
===Registering webhook to Digital Channels===&lt;br /&gt;
&lt;br /&gt;
The webhook target name for Digital Channels is '''ai-connector'''&lt;br /&gt;
&lt;br /&gt;
It is a one-time process (per contact center) required to ensure that the AI Connector webhook URL is known and trusted to Digital Channels service. For registering the AI Connector webhook, send a request with the admin-level access credentials to Digital Channels.&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
curl --request POST 'https://{nexusUrl}/nexus/v3/provisioning/services/{ccid}/WebhookTransportTarget-ai-connector' \&lt;br /&gt;
--header 'Authorization: Bearer {accessToken}' \&lt;br /&gt;
--header 'Content-Type: application/json' \&lt;br /&gt;
--data '{&lt;br /&gt;
    &amp;quot;url&amp;quot;: &amp;quot;{AI Connector webhook URL}&amp;quot;&lt;br /&gt;
}'&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=126690</id>
		<title>PEC-DC/Current/DCPEGuide/DeployAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=126690"/>
		<updated>2022-08-17T04:54:58Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ArticlePEServiceDeploy&lt;br /&gt;
|ServiceId=AI Connector&lt;br /&gt;
|IncludeAssumptions=Yes&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Deploy AI Connector&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext={{NoteFormat|Make sure to review {{Link-SomewhereInThisVersion|topic=PlanningAIConnector}} for the full list of prerequisites required to deploy Digital Channels AI Connector.|}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Prepare your environment&lt;br /&gt;
|anchor=prepare&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To prepare your environment for either OpenShift or Google Kubernetes Engine (GKE) deployment, complete the steps in this section.&lt;br /&gt;
===OpenShift===&lt;br /&gt;
Log in to the OpenShift cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
oc login --token &amp;lt;token&amp;gt; --server &amp;lt;url of api server&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;First confirm the cluster is running:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oc get clusterversion&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create a new project for Digital Channels:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
oc new-project athena&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===GKE===&lt;br /&gt;
Log in to the GKE cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
gcloud container clusters get-credentials &amp;lt;cluster&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create a JSON file called '''create-nexus-namespace.json''' with the following content:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;apiVersion&amp;quot;: &amp;quot;v1&amp;quot;,&lt;br /&gt;
  &amp;quot;kind&amp;quot;: &amp;quot;Namespace&amp;quot;,&lt;br /&gt;
  &amp;quot;metadata&amp;quot;: {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;athena&amp;quot;,&lt;br /&gt;
    &amp;quot;labels&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;athena&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Use the JSON file to create a new namespace for Digital Channels AI Connector:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
kubectl apply -f apply create-athena-namespace.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Now, confirm the  created namespace:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
kubectl describe namespace athena&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;{{AnchorDiv|secret}}&lt;br /&gt;
===Configure a secret to access JFrog===&lt;br /&gt;
If you haven't done so already, create a secret for accessing the JFrog registry:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;kubectl create secret docker-registry &amp;lt;credential-name&amp;gt; --docker-server=&amp;lt;docker repo&amp;gt; --docker-username=&amp;lt;jfrog_username&amp;gt; --docker-password=&amp;lt;API_key_from_jfrog&amp;gt;&amp;lt;/source&amp;gt;For OpenShift deployment, map the secret to the default service account (this is an optional step):&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;oc secrets link default &amp;lt;credential-name&amp;gt; --for=pull&amp;lt;/source&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Deploy&lt;br /&gt;
|anchor=deploy&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To deploy AI Connector, you'll need the Helm package and override files you {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=Planning|anchor=Helm|display text=downloaded in a previous step}}. Copy '''values.yaml''' and the Helm package ('''athena-&amp;lt;version&amp;gt;.tgz''') to the installation location.&lt;br /&gt;
&lt;br /&gt;
You must override the following key sections in '''values.yaml:'''&lt;br /&gt;
&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=imageAIConnector|display text=image.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=athenanexusAIConnector|display text=athena.nexus.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=athenaredisAIConnector|display text=athena.redis.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=athenadbAIConnector|display text=athena.db.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=ingressAIConnector|display text=ingress.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
&lt;br /&gt;
Here's an example of how your '''values.yaml''' file might look:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# Default values for athena.&lt;br /&gt;
# This is a YAML-formatted file.&lt;br /&gt;
# Declare variables to be passed into your templates.&lt;br /&gt;
  &lt;br /&gt;
version: &amp;quot;100.0.124.3419&amp;quot; # AI Connector Version&lt;br /&gt;
  &lt;br /&gt;
nameOverride: &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
fullnameOverride: &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
replicaCount: 1&lt;br /&gt;
  &lt;br /&gt;
image:&lt;br /&gt;
  registry: &amp;quot;pureengage-docker-staging.jfrog.io&amp;quot;&lt;br /&gt;
  repository: nexus/athena&lt;br /&gt;
  pullPolicy: IfNotPresent&lt;br /&gt;
  pullSecrets:&lt;br /&gt;
    - name: &amp;lt;pullsecret&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
serviceAccount:&lt;br /&gt;
  create: false&lt;br /&gt;
  name: &amp;quot;&amp;quot;&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  &lt;br /&gt;
podAnnotations: {}&lt;br /&gt;
  &lt;br /&gt;
podLabels: {}&lt;br /&gt;
  &lt;br /&gt;
podSecurityContext:&lt;br /&gt;
  runAsNonRoot: true&lt;br /&gt;
  runAsUser: 500&lt;br /&gt;
  runAsGroup: 500&lt;br /&gt;
  fsGroup: 500&lt;br /&gt;
  &lt;br /&gt;
securityContext: {}&lt;br /&gt;
  &lt;br /&gt;
configChecksum: true&lt;br /&gt;
  &lt;br /&gt;
secretChecksum: true&lt;br /&gt;
  &lt;br /&gt;
containerPort: 4084&lt;br /&gt;
  &lt;br /&gt;
service:&lt;br /&gt;
  enabled: true&lt;br /&gt;
  type: ClusterIP&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  port: 80&lt;br /&gt;
  &lt;br /&gt;
ingress:&lt;br /&gt;
  enabled: false&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  hosts:&lt;br /&gt;
    - host: athena.local&lt;br /&gt;
      paths: []&lt;br /&gt;
  tls: []&lt;br /&gt;
  #  - secretName: athena-tls-secret&lt;br /&gt;
  #    hosts:&lt;br /&gt;
  #      - athena.local&lt;br /&gt;
  &lt;br /&gt;
resources: {}&lt;br /&gt;
  # limits:&lt;br /&gt;
  #   cpu: 100m&lt;br /&gt;
  #   memory: 128Mi&lt;br /&gt;
  # requests:&lt;br /&gt;
  #   cpu: 100m&lt;br /&gt;
  #   memory: 128Mi&lt;br /&gt;
  &lt;br /&gt;
nodeSelector: {}&lt;br /&gt;
  &lt;br /&gt;
tolerations: []&lt;br /&gt;
  &lt;br /&gt;
affinity: {}&lt;br /&gt;
  &lt;br /&gt;
priorityClassName: &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
dnsPolicy: ClusterFirst&lt;br /&gt;
  &lt;br /&gt;
dnsConfig:&lt;br /&gt;
  options:&lt;br /&gt;
    - name: ndots&lt;br /&gt;
      value: &amp;quot;3&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
monitoring:&lt;br /&gt;
  enabled: false&lt;br /&gt;
  &lt;br /&gt;
athena:&lt;br /&gt;
  server:&lt;br /&gt;
    apiPrefix: &amp;quot;/nexus/v3&amp;quot;&lt;br /&gt;
  nexus:&lt;br /&gt;
    url: &amp;quot;&amp;lt;nexus-url&amp;gt;&amp;quot;&lt;br /&gt;
    apiPrefix: &amp;quot;/nexus/v3&amp;quot;&lt;br /&gt;
    apiKey: &amp;quot;&amp;lt;cluster-api-key&amp;gt;&amp;quot;&lt;br /&gt;
    timeout: 10000&lt;br /&gt;
  db:&lt;br /&gt;
    host: &amp;quot;&amp;lt;postgres-host&amp;gt;&amp;quot;&lt;br /&gt;
    port: 5432&lt;br /&gt;
    user: &amp;quot;&amp;lt;user&amp;gt;&amp;quot;&lt;br /&gt;
    password: &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
    database: &amp;quot;&amp;lt;dbname&amp;gt;&amp;quot;&lt;br /&gt;
    ssl: false&lt;br /&gt;
  redis:&lt;br /&gt;
    nodes: &amp;quot;redis://&amp;lt;redis-host&amp;gt;:6379&amp;quot;&lt;br /&gt;
    password: &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
    cluster: true&lt;br /&gt;
    tls: false&lt;br /&gt;
  google:&lt;br /&gt;
    speechApiKey: &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run the following command to install AI Connector:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
helm upgrade --install &amp;lt;deployment-name&amp;gt; &amp;lt;helm-repo&amp;gt;/athena-&amp;lt;version&amp;gt;.tgz -f values.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Validate the deployment&lt;br /&gt;
|anchor=validate&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To validate the deployment, first run the following code snippet&lt;br /&gt;
 kubectl port-forward service/athena &amp;lt;port&amp;gt;:80&lt;br /&gt;
&lt;br /&gt;
Then, send the GET request on the following URL:&lt;br /&gt;
&lt;br /&gt;
 $athenaURL/health/detail &lt;br /&gt;
&lt;br /&gt;
where '''$athenaURL'''  is the fully qualified domain name (FQDN) for AI Connector.&lt;br /&gt;
&lt;br /&gt;
The response should look like this:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;buildInfo&amp;quot;: {&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;100.0.001.97446&amp;quot;,&lt;br /&gt;
        &amp;quot;changeset&amp;quot;: &amp;quot;565f432fa8f4555276b55e8237cebcfb201b986e&amp;quot;,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: &amp;quot;Mon Jan 17 10:21:22 UTC 2022&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startTime&amp;quot;: &amp;quot;2022-03-17T13:15:22.873Z&amp;quot;,&lt;br /&gt;
    &amp;quot;upTime&amp;quot;: 49338032,&lt;br /&gt;
    &amp;quot;os&amp;quot;: {&lt;br /&gt;
        &amp;quot;hostname&amp;quot;: &amp;quot;athena-6bb9c5c68f-bz449&amp;quot;,&lt;br /&gt;
        &amp;quot;upTime&amp;quot;: 52366.39,&lt;br /&gt;
        &amp;quot;freemem&amp;quot;: 1316397056,&lt;br /&gt;
        &amp;quot;loadavg&amp;quot;: [0.35, 0.37, 0.63],&lt;br /&gt;
        &amp;quot;totalmem&amp;quot;: 4124729344&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;memoryUsage&amp;quot;: {&lt;br /&gt;
        &amp;quot;rss&amp;quot;: 178757632,&lt;br /&gt;
        &amp;quot;heapTotal&amp;quot;: 83382272,&lt;br /&gt;
        &amp;quot;heapUsed&amp;quot;: 80987072,&lt;br /&gt;
        &amp;quot;external&amp;quot;: 1890524,&lt;br /&gt;
        &amp;quot;arrayBuffers&amp;quot;: 126610&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;redis&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;READY&amp;quot;,&lt;br /&gt;
        &amp;quot;latency&amp;quot;: 5&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;db&amp;quot;: {&lt;br /&gt;
        &amp;quot;latency&amp;quot;: 202&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isReady&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The deployment is successful if &amp;lt;code&amp;gt;state=&amp;quot;green&amp;quot;&amp;lt;/code&amp;gt;. You can also confirm that &amp;lt;code&amp;gt;db.ready=true&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;redis.ready=true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Uninstall==&lt;br /&gt;
Execute the following command to uninstall AI Connector:&lt;br /&gt;
&lt;br /&gt;
 helm delete &amp;lt;deployment-name&amp;gt; -n &amp;lt;namespace&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Next steps&lt;br /&gt;
|anchor=next&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in {{Link-AnywhereElse|product=PEC-DC|version=Current|manual=DCPEGuide|topic=ProvisionAIConnector}} to finish deploying AI Connector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
|PEPageType=45d1441f-dc69-4a17-bd47-af5d811ce167&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ConfigureAIConnector&amp;diff=126689</id>
		<title>PEC-DC/Current/DCPEGuide/ConfigureAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ConfigureAIConnector&amp;diff=126689"/>
		<updated>2022-08-17T04:54:41Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Configure AI Connector&lt;br /&gt;
|Context=Complete the steps on this page to configure your AI Connector deployment.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Override Helm chart values&lt;br /&gt;
|anchor=override&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=You can specify parameters for the deployment by overriding Helm chart values in the '''values.yaml''' file. See the '''Parameters''' table for a full list of overridable values.&lt;br /&gt;
&lt;br /&gt;
For more information about how to override Helm chart values, see {{SuiteLevelLink|helmoverride}}.&lt;br /&gt;
&lt;br /&gt;
If you want to use arbitrary UIDs in your OpenShift deployment, you must override the '''securityContext''' settings in the '''values.yaml''' file, so that no user or group IDs are specified. For details, see {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ConfigureAIConnector|anchor=security|display text=Configure security}} below.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Parameters&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Valid values&lt;br /&gt;
!Default&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}version&lt;br /&gt;
{{!}}The AI Connector version.&lt;br /&gt;
{{!}}A valid release version&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}nameOverride&lt;br /&gt;
{{!}}A string to partially override the athena.fullname template. This string is prepended to the release name.&lt;br /&gt;
{{!}}String&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}fullnameOverride&lt;br /&gt;
{{!}}A string to fully override the athena.fullname template.&lt;br /&gt;
{{!}}String&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{AnchorDiv|imageAIConnector}}&lt;br /&gt;
image.registry&lt;br /&gt;
{{!}}The AI Connector image registry.&lt;br /&gt;
{{!}}A valid registry URL&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}image.repository&lt;br /&gt;
{{!}}The AI Connector image name.&lt;br /&gt;
{{!}}A valid image name&lt;br /&gt;
{{!}}nexus/athena&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}image.pullPolicy&lt;br /&gt;
{{!}}Specifies when Kubernetes pulls images from the registry on start up.&lt;br /&gt;
{{!}}IfNotPresent or Always&lt;br /&gt;
{{!}}IfNotPresent&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}image.pullSecrets&lt;br /&gt;
{{!}}An array of docker-registry secret names.&lt;br /&gt;
{{!}}An array of secret names&lt;br /&gt;
{{!}}[] (does not add image pull secrets to deployed pods)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}serviceAccount.create&lt;br /&gt;
{{!}}Specifies whether a service account must be created.&lt;br /&gt;
{{!}}false or true&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}serviceAccount.name&lt;br /&gt;
{{!}}The name of the service account to use. If this is not set and create is true, a name is generated using the fullname template.&lt;br /&gt;
{{!}}String&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}serviceAccount.annotations&lt;br /&gt;
{{!}}Annotations to add to the service account.&lt;br /&gt;
{{!}}A valid set of labels as &amp;quot;name: value&amp;quot;&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podAnnotations&lt;br /&gt;
{{!}}Custom annotations for each pod.&lt;br /&gt;
{{!}}A valid set of labels as &amp;quot;name: value&amp;quot;&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podSecurityContext.runAsNonRoot&lt;br /&gt;
{{!}}Specifies whether the container must run as a non-root user.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podSecurityContext.runAsUser&lt;br /&gt;
{{!}}The user ID to run the entry point of the container process. In OpenShift, if your deployment uses arbitrary UIDs, set this value to null.&lt;br /&gt;
{{!}}A valid user ID&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podSecurityContext.runAsGroup&lt;br /&gt;
{{!}}The group ID to run the entry point of the container process. In OpenShift, if your deployment uses arbitrary UIDs set this value to 0.&lt;br /&gt;
{{!}}A valid group ID&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podSecurityContext.fsGroup&lt;br /&gt;
{{!}}A supplemental group ID that applies to all containers in a pod. In OpenShift, if your deployment uses arbitrary UIDs set this value to null.&lt;br /&gt;
{{!}}A valid group ID&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}configChecksum&lt;br /&gt;
{{!}}Adds SHA-256 checksum of the ConfigMap to the deployment annotations.&lt;br /&gt;
{{!}}true of false&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}secretChecksum&lt;br /&gt;
{{!}}Adds SHA-256 checksum of the Secret to the deployment annotations.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}containerPort&lt;br /&gt;
{{!}}TCP port the service is listening on.&lt;br /&gt;
{{!}}A valid port&lt;br /&gt;
{{!}}4084&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}service.enabled&lt;br /&gt;
{{!}}Enables the Kubernetes service.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}service.type&lt;br /&gt;
{{!}}The Kubernetes service type.&lt;br /&gt;
{{!}}See the [https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types Kubernetes documentation] for details.&lt;br /&gt;
{{!}}ClusterIP&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}service.annotations&lt;br /&gt;
{{!}}The service annotations.&lt;br /&gt;
{{!}}A valid set of annotations as &amp;quot;name: value&amp;quot;&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}service.port&lt;br /&gt;
{{!}}The Kubernetes service HTTP port.&lt;br /&gt;
{{!}}A valid port&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{AnchorDiv|ingressAIConnector}}&lt;br /&gt;
ingress.enabled&lt;br /&gt;
{{!}}Enables the ingress controller resource.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.annotations&lt;br /&gt;
{{!}}The ingress annotations.&lt;br /&gt;
{{!}}A valid set of annotations as &amp;quot;name: value&amp;quot;&lt;br /&gt;
{{!}}[]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.hosts[0].host&lt;br /&gt;
{{!}}The hostname of your AI Connector installation.&lt;br /&gt;
{{!}}A valid hostname&lt;br /&gt;
{{!}}athena.local&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.hosts[0].paths&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot; rowspan=&amp;quot;1&amp;quot;{{!}}The paths (within the URL structure) to your AI Connector.&lt;br /&gt;
{{!}}A valid list of paths&lt;br /&gt;
{{!}}[]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.tls[0].secretName&lt;br /&gt;
{{!}}Kubernetes secret name with server.crt certificate and server.key private key file (Only required if you want to configure TLS for ingress resources).&lt;br /&gt;
{{!}}A valide name&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.tls[0].hosts&lt;br /&gt;
{{!}}The hostname used to generate cert that matches the TLS certificate (required if you want to configure TLS for ingress resources).&lt;br /&gt;
{{!}}A valid hostname&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}resources&lt;br /&gt;
{{!}}The requests and limits for CPU and memory usage in Kubernetes. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}Object&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}nodeSelector&lt;br /&gt;
{{!}}The labels Kubernetes uses to assign pods to nodes. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}Object&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}tolerations&lt;br /&gt;
{{!}}The tolerations Kubernetes uses for advanced pod scheduling. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}Object&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}affinity&lt;br /&gt;
{{!}}Specifies the affinity and anti-affinity for Digital Channels pods. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}Object&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}priorityClassName&lt;br /&gt;
{{!}}The class name Kubernetes uses to determine the priority of a pod relative to other pods. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}A valid priority class name&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}monitoring.enabled&lt;br /&gt;
{{!}}Specifies whether to deploy Custom Resource Definitions (CRD) for ServiceMonitors to determine which services should be monitored.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.server.apiPrefix&lt;br /&gt;
{{!}}The prefix for all API endpoints exposed by the service.&lt;br /&gt;
{{!}}String or comma-separated list of strings&lt;br /&gt;
{{!}}/athena/v1,/nexus/v3&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{AnchorDiv|athenanexusAIConnector}}&lt;br /&gt;
athena.nexus.url&lt;br /&gt;
{{!}}The Nexus service URL.&lt;br /&gt;
{{!}}A valid URL&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;http://nexus-production.nexus.svc.cluster.local&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.nexus.apiPrefix&lt;br /&gt;
{{!}}The prefix of Nexus API endpoints.&lt;br /&gt;
{{!}}String&lt;br /&gt;
{{!}}/nexus/v3&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.nexus.apiKey&lt;br /&gt;
{{!}}A Nexus API key used by AI Connector to fetch tenant settings and services from Nexus. See the [https://all.docs.genesys.com/PEC-DC/Current/DCPEGuide/ProvisionAPI Digital Channels documentation] for details.&lt;br /&gt;
{{!}}A valid cluster Nexus API key with permissions &amp;quot;nexus:cluster:*&amp;quot; assigned&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.nexus.timeout&lt;br /&gt;
{{!}}Timeout for requests to Nexus (access tokens validation, configuration retrieval).&lt;br /&gt;
{{!}}Integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{AnchorDiv|athenadbAIConnector}}&lt;br /&gt;
athena.db.host&lt;br /&gt;
{{!}}The Postgres service URL.&lt;br /&gt;
{{!}}A valid URL&lt;br /&gt;
{{!}}postgres&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.port&lt;br /&gt;
{{!}}The Postgres service port.&lt;br /&gt;
{{!}}A valid port&lt;br /&gt;
{{!}}5432&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.user&lt;br /&gt;
{{!}}The user assigned for the AI Connector application to access Postgres.&lt;br /&gt;
{{!}}A valid user&lt;br /&gt;
{{!}}nexus&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.password&lt;br /&gt;
{{!}}The password assigned for the AI Connector application to access Postgres.&lt;br /&gt;
{{!}}A valid password&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.database&lt;br /&gt;
{{!}}The database for the AI Connector application to use in Postgres.&lt;br /&gt;
{{!}}A valid database&lt;br /&gt;
{{!}}nexus&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.ssl&lt;br /&gt;
{{!}}Use secured connection to Postgres.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
{{AnchorDiv|athenaredisAIConnector}}&lt;br /&gt;
athena.redis.nodes&lt;br /&gt;
{{!}}A comma-separated list of Redis nodes to connect.&lt;br /&gt;
{{!}}A valid URL&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;redis://redis:6379&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.redis.password&lt;br /&gt;
{{!}}The password for Redis authentication.&lt;br /&gt;
{{!}}A valid password&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.redis.cluster&lt;br /&gt;
{{!}}Specifies whether to deploy Redis as a cluster.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.redis.tls&lt;br /&gt;
{{!}}Specifies whether to use TLS on the Redis connection.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.google.speechApiKey&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot; rowspan=&amp;quot;1&amp;quot;{{!}}API key for Google speech recognition API used to transcribe speech to text for bot providers that do not natively support voice input (LUIS, DialogEngine), not needed for Dialogflow ES, CX and Lex.&lt;br /&gt;
{{!}}A valid Google speech recognition API key&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Configure security&lt;br /&gt;
|anchor=security&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To learn more about how to configure security for private edition, be sure to read {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=Prerequisites|display text=Permissions}} and {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ConfigSecurity}}.&lt;br /&gt;
&lt;br /&gt;
The security context settings define the privilege and access control settings for pods and containers.&lt;br /&gt;
&lt;br /&gt;
By default, the user and group IDs are set in the '''values.yaml''' file as &amp;lt;code&amp;gt;500:500:500&amp;lt;/code&amp;gt;, meaning the '''genesys''' user.&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
podSecurityContext:&lt;br /&gt;
    runAsUser: 500&lt;br /&gt;
    runAsGroup: 500&lt;br /&gt;
    fsGroup: 500&lt;br /&gt;
    runAsNonRoot: true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Arbitrary UIDs in OpenShift===&lt;br /&gt;
If you want to use arbitrary UIDs in your OpenShift deployment, you must override the '''securityContext''' settings in the '''values.yaml''' file, so that you do not define any specific IDs.&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
podSecurityContext:&lt;br /&gt;
    runAsUser: null&lt;br /&gt;
    runAsGroup: 0&lt;br /&gt;
    fsGroup: null&lt;br /&gt;
    runAsNonRoot: true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;For details about these parameters and possible values, see '''podSecurityContext.*''' in the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ConfigureAIConnector|anchor=override|display text=Parameters}} table above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/PlanningAIConnector&amp;diff=126688</id>
		<title>PEC-DC/Current/DCPEGuide/PlanningAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/PlanningAIConnector&amp;diff=126688"/>
		<updated>2022-08-17T04:54:23Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PEPrerequisites&lt;br /&gt;
|DisplayName=Before you begin&lt;br /&gt;
|Context=Find out what to do before deploying AI Connector.&lt;br /&gt;
|ServiceId=9e7aa6a5-e8c6-4d8c-816f-4790127eabe7&lt;br /&gt;
|IncludedServiceId=AI Connector&lt;br /&gt;
|LimitationsStatus=No&lt;br /&gt;
|LimitationsText=AI Connector for private edition has the following limitation:&lt;br /&gt;
&lt;br /&gt;
*Supports only a single-region model of deployment.&lt;br /&gt;
|HelmStatus=No&lt;br /&gt;
|HelmText=AI Connector in Genesys Multicloud CX private edition includes the following container:&lt;br /&gt;
&lt;br /&gt;
*athena&lt;br /&gt;
&lt;br /&gt;
The service also includes a Helm chart, which you must deploy to install all the containers for AI Connector:&lt;br /&gt;
&lt;br /&gt;
*athena&lt;br /&gt;
&lt;br /&gt;
See {{Link-AnywhereElse|product=ReleaseNotes|version=Current|manual=GenesysEngage-cloud|topic=Digital_ChannelsHelm}} for the Helm chart version you must download for your release.&lt;br /&gt;
&lt;br /&gt;
To download the Helm chart, navigate to the '''athena''' folder in the JFrog repository. For information about how to download the Helm chart, see {{SuiteLevelLink|helmchart}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|ThirdPartyStatus=No&lt;br /&gt;
|ThirdPartyText=Install the prerequisite dependencies listed in the '''Third-party services''' table before you deploy AI Connector.&lt;br /&gt;
|SectionThirdPartyItem={{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=3aee73ed-68e0-4c70-8693-2421c68b86cd&lt;br /&gt;
|Notes=AI Connector supports Redis deployed in either cluster (TLS) or non-cluster (non-TLS) mode.&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=1a407778-58fe-4acd-8ca7-5af8eac31283&lt;br /&gt;
|Notes=No support for enforced SSL.&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=bc90a902-fc45-4546-b05b-bba8f567dba2&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=0ce020f7-57d0-430e-bd82-27bef7d7834c&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=17ed8d61-7149-43bb-8f0e-199f7d206ec8&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=f1d380bf-42b1-4b67-9d27-d574bad90c86&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=3e732261-b78e-4921-b6a6-08ee0a322ca1&lt;br /&gt;
|Variation=No&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=9196f7d6-6782-467f-a664-627a2c293000&lt;br /&gt;
|Variation=No&lt;br /&gt;
}}&lt;br /&gt;
|StorageStatus=No&lt;br /&gt;
|StorageText=AI Connector uses PostgreSQL and Redis to store all data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|NetworkStatus=No&lt;br /&gt;
|NetworkText=For general network requirements, review the information on the suite-level {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ConfigNetwork}} page.&lt;br /&gt;
|BrowserStatus=Yes&lt;br /&gt;
|DependenciesStatus=No&lt;br /&gt;
|DependenciesText=AI Connector has dependencies on the following Genesys service:&lt;br /&gt;
&lt;br /&gt;
*Digital Channels&lt;br /&gt;
&lt;br /&gt;
For detailed information about the correct order of services deployment, see {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ContDepOrder}}.&lt;br /&gt;
|GDPRStatus=Yes&lt;br /&gt;
|PEPageType=bf21dc7c-597d-4bbe-8df2-a2a64bd3f167&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/OverviewAIConnector&amp;diff=126687</id>
		<title>PEC-DC/Current/DCPEGuide/OverviewAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/OverviewAIConnector&amp;diff=126687"/>
		<updated>2022-08-17T04:54:06Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=About AI Connector&lt;br /&gt;
|Context=Learn about AI Connector and how it works in Genesys Multicloud CX private edition.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=The AI Connector interfaces with third-party natural language processing and virtual agent frameworks to stream audio and chat messages, and then deliver the results to the Genesys agent desktop or bot conversations. It makes the interface available as an HTTP webhook endpoint where voice and digital channels can send interaction events. {{NoteFormat|The term “Athena” is used in some places in this article. It is the simplified name used for the AI Connector application and nodes.|}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Supported Kubernetes platforms&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=AI Connector is supported on the following cloud platforms&lt;br /&gt;
&lt;br /&gt;
*Google Kubernetes Engine (GKE)&lt;br /&gt;
*OpenShift Container Platform (OpenShift)&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.125.3946&amp;diff=126680</id>
		<title>RN/DigitalChannels/100.0.125.3946</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.125.3946&amp;diff=126680"/>
		<updated>2022-08-17T03:23:11Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-8349, NEXUS-9402, NEXUS-9451)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-08-16&lt;br /&gt;
|MixedModeReleaseDate=2022-08-16&lt;br /&gt;
|Highlight=Digital Channels now supports reporting of attached user data for public social interactions.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9451&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=Digital Channels now supports the data reporting of public social interactions (Facebook public and Twitter Public messages). Previously, only private messages on Facebook and Twitter were supported.&lt;br /&gt;
|LocalContent=Digital Channels now supports the reporting of attached user data for public social interactions (for Facebook and Twitter). Previously, only private messages on Facebook and Twitter were supported.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8349&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=\[KNOWN ISSUE]:When an agent downloads an attachment from a Twitter or Facebook message, the file name might contain caption text and have no file extension.*Workaround:* The agent can rename the attachment file and add the appropriate file extension using one of the supported file types: *.jpg, *.png, *.gif.\[Resolved Issue]Attachments in Twitter or Facebook messages are now downloaded with the complete file names and extensions. Previously, the file name might contain caption text and had no file extension.&lt;br /&gt;
|LocalContent=Attachments in Twitter and Facebook messages are now downloaded with the complete file names and extensions. Previously, the file names contained caption text and had no extension.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9305&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=The Nexus AI Connector now considers the Google Dialogflow CX DTMF settings.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9484&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=Agents can now click an image in a chat interaction to expand it. Previously, when the agent had multiple interactions, the images were not expanded.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9110&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent='''Limitation:''' Chat interactions do not support Standard Responses consisting of HTML tags or a combination of HTML and plain texts. In chat interactions, use plain text in Standard Responses.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.122.2868&amp;diff=126399</id>
		<title>RN/DigitalChannels/100.0.122.2868</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.122.2868&amp;diff=126399"/>
		<updated>2022-08-11T04:29:04Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=id in (NEXUS-8616,NEXUS-8612,NEXUS-8614)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-07-11&lt;br /&gt;
|MixedModeReleaseDate=2022-07-11&lt;br /&gt;
|Highlight=Rich messaging is now supported in Standard Responses.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8290&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Rich messaging is now supported in Standard Responses for agents to use in replies. Agents can send rich media elements created using Quick Reply, Carousel, and Generic templates to customers through the chat widget.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9683&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=The preview of standard responses with rich messaging content is only displayed after it is inserted into the chat.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide&amp;diff=126380</id>
		<title>PEC-DC/Current/DCPEGuide</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide&amp;diff=126380"/>
		<updated>2022-08-10T18:16:18Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MintyDocsManual&lt;br /&gt;
|version=Current&lt;br /&gt;
|manual=Deployment&lt;br /&gt;
|defaultform=Form:Article&lt;br /&gt;
|alternateforms=Form:ArticleUnstructured, Form:TaskSummary, Form:ArticlePEServiceMetrics, Form:ArticlePEServiceObservability, Form:ArticlePEServiceUpgrade&lt;br /&gt;
|displayname={{MINTYDOCSPRODUCT}} Private Edition Guide&lt;br /&gt;
|topicslist=* -Overview&lt;br /&gt;
** Overview&lt;br /&gt;
** Architecture&lt;br /&gt;
** HADR&lt;br /&gt;
* -Configure and deploy&lt;br /&gt;
** Planning&lt;br /&gt;
** Configure&lt;br /&gt;
** Deploy&lt;br /&gt;
* -Upgrade, roll back, or uninstall&lt;br /&gt;
** Upgrade&lt;br /&gt;
* -Integrate and provision&lt;br /&gt;
** ProvisionOverview&lt;br /&gt;
** PreConfig&lt;br /&gt;
** EnableTenant&lt;br /&gt;
** ProvisionAPI&lt;br /&gt;
** ProvisionSMS&lt;br /&gt;
** ProvisionEmail&lt;br /&gt;
* -Configure and deploy AI Connector&lt;br /&gt;
** OverviewAIConnector&lt;br /&gt;
** PlanningAIConnector&lt;br /&gt;
** ConfigureAIConnector&lt;br /&gt;
** DeployAIConnector&lt;br /&gt;
** ProvisionAIConnector&lt;br /&gt;
* -Observability&lt;br /&gt;
** Observability&lt;br /&gt;
** DCMetrics&lt;br /&gt;
|Auto=Crafted summary table&lt;br /&gt;
|DisplayName=Test&lt;br /&gt;
|Context=Find links to all the topics in this guide.&lt;br /&gt;
|Description=Digital Channels is a service available with the Genesys Multicloud CX private edition offering.&lt;br /&gt;
|TSSection={{TSSection&lt;br /&gt;
|sectionheading=Overview&lt;br /&gt;
|description=Learn more about Digital Channels, its architecture, and how to support high availability and disaster recovery.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=Overview}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Architecture}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=HADR}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Configure and deploy&lt;br /&gt;
|description=Find out how to configure and deploy Digital Channels.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=Planning}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Configure}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Deploy}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Upgrade}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Integrate and provision&lt;br /&gt;
|description=Learn how to integrate with the tenant and provision API keys and SMS.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionOverview}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=PreConfig}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=EnableTenant}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionAPI}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS}}&lt;br /&gt;
*{{Link-AnywhereElse|product=PEC-DC|version=Current|manual=DCPEGuide|topic=ProvisionEmail}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Upgrade, roll back, or uninstall&lt;br /&gt;
|description=Find out how to upgrade, roll back, or uninstall IWD.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=Upgrade}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Configure and deploy AI Connector&lt;br /&gt;
|description=Find out how to configure and deploy AI Connector.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=OverviewAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=PlanningAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=DeployAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=ProvisionAIConnector}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Observability&lt;br /&gt;
|description=Learn how to monitor Digital Channels with metrics and logging.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=Observability}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=DCMetrics}}&lt;br /&gt;
}}&lt;br /&gt;
|product=Draft:PrivateEdition&lt;br /&gt;
|pagination=no&lt;br /&gt;
|ServiceId=9e7aa6a5-e8c6-4d8c-816f-4790127eabe7&lt;br /&gt;
|inherit=no&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.124.3419&amp;diff=126373</id>
		<title>RN/DigitalChannels/100.0.124.3419</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.124.3419&amp;diff=126373"/>
		<updated>2022-08-10T17:51:46Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-9449 ,NEXUS-9451)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1, 577e188b-36c5-4733-86a7-e1d0d6564aff, 8b480b3c-2733-433a-9166-eab2c2d0663a&lt;br /&gt;
|ReleaseDate=2022-08-03&lt;br /&gt;
|PrivateEditionReleaseDate=2022-08-10&lt;br /&gt;
|MixedModeReleaseDate=2022-08-03&lt;br /&gt;
|Highlight=Administrators can now configure options in the '''Digital Channels Admin''' UI. &lt;br /&gt;
&lt;br /&gt;
'''AI Connector''' is available for select customers in Genesys Multicloud CX private edition.&amp;lt;br /&amp;gt;&lt;br /&gt;
|Containers=*athena:100.0.124.3419&lt;br /&gt;
*athena-100.0.1243419.tgz&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8615&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Administrators can now configure Digital Channels options using a new user interface '''Digital Channels Admin''' available on the Genesys Portal page. Contact Genesys to enable this feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;In Digital Channels Admin, you can access the following functions:&lt;br /&gt;
&lt;br /&gt;
*Standard Responses and category authoring.&lt;br /&gt;
*Privacy rules management for all incoming messages such as chat, SMS, WhatsApp, Facebook (private and public messages), Twitter (private and public messages), email, and work items.&lt;br /&gt;
*Digital Channels tenant configuration (tenant settings).&lt;br /&gt;
*AI integrations.&lt;br /&gt;
*Outbound SMS keywords. &amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9449&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Administrators can now set a list of supported languages and a default language for identifying and categorizing incoming messages in multiple languages. Setting this list removes inaccurate or irrelevant language tagging in digital interactions.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9099&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Markdown format is now supported in: &lt;br /&gt;
&lt;br /&gt;
*'''Standard Responses'''.&lt;br /&gt;
*'''Communication''' and '''Conversation''' tabs.&lt;br /&gt;
*Chat transcripts where agents can now view and send markdown formatted chat messages. Markdown format can be enabled in Genesys Widgets.&lt;br /&gt;
&lt;br /&gt;
(NEXUS-9296) (NEXUS-9133)&lt;br /&gt;
|SupportingDocumentation={{Link-AnywhereElse|product=WID|version=Current|manual=Developer|topic=GWCDeployment}}&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9579&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=The '''Digital Channels Admin''' UI does not restrict the user's access to the Standard Response, Field Codes, Field Values, and PII screens.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|IssueCategoryId=a8930ebb-8e46-4ecd-993f-cdd2d61bc400&lt;br /&gt;
|LocalContent=Starting with this release, AI Connector is available for select customers in Genesys Multicloud CX private edition, as part of the Beta Program. Deployments on OpenShift Container Platform (OpenShift) and  Google Kubernetes Engine (GKE)  are supported.&lt;br /&gt;
|SupportingDocumentation={{Link-AnywhereElse|product=PEC-DC|version=Current|manual=DCPEGuide|topic=OverviewAIConnector}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionAIConnector&amp;diff=126372</id>
		<title>PEC-DC/Current/DCPEGuide/ProvisionAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionAIConnector&amp;diff=126372"/>
		<updated>2022-08-10T17:49:51Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Provisioning overview&lt;br /&gt;
|Context=Learn about the steps involved in provisioning Digital Channels AI Connector.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Provisioning AI Connector Webhook to Digital Channels&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To receive and analyse chat messages, AI Connector functions as a webhook for Digital Channels interactions. Since Digital Channels is unaware of where AI Connector is available, register AI Connector with Digital Channels. The process takes two parts such as &lt;br /&gt;
&lt;br /&gt;
#{{Link-SomewhereInThisVersion|anchor=Verify|display text=Verify AI Connector Webhook|manual=DCPEGuide|topic=ProvisionAIConnector}}&lt;br /&gt;
#{{Link-SomewhereInThisVersion|anchor=Register|display text=Registering Webhook to Digital Channels|manual=DCPEGuide|topic=ProvisionAIConnector}}&lt;br /&gt;
&lt;br /&gt;
{{AnchorDiv|Verify}}&lt;br /&gt;
===Verifying AI Connector Webhook===&lt;br /&gt;
AI Connector webhook is deployed at  &amp;lt;code&amp;gt;'''${CONF.athena.server.apiPrefix}/agent-assist-chat/messages'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verifying the webhook returns the HTTP status code as '''200''' with status '''''PAYLOAD_SIGNATURE_CHECK_FAILLED'''''&lt;br /&gt;
&lt;br /&gt;
{{AnchorDiv|Register}}&lt;br /&gt;
===Registering Webhook to Digital Channels===&lt;br /&gt;
&lt;br /&gt;
The webhook target name for Digital Channels is '''ai-connector'''&lt;br /&gt;
&lt;br /&gt;
It is a one-time process (per contact center) required to ensure that the AI Connector webhook URL is known and trusted to Digital Channels service. You can send request with admin-level access credentials to Digital Channels for registering the AI Connector webhook.&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
curl --request POST 'https://{nexusUrl}/nexus/v3/provisioning/services/{ccid}/WebhookTransportTarget-ai-connector' \&lt;br /&gt;
--header 'Authorization: Bearer {accessToken}' \&lt;br /&gt;
--header 'Content-Type: application/json' \&lt;br /&gt;
--data '{&lt;br /&gt;
    &amp;quot;url&amp;quot;: &amp;quot;{AI Connector webhook URL}&amp;quot;&lt;br /&gt;
}'&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=126371</id>
		<title>PEC-DC/Current/DCPEGuide/DeployAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=126371"/>
		<updated>2022-08-10T17:49:34Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ArticlePEServiceDeploy&lt;br /&gt;
|ServiceId=AI Connector&lt;br /&gt;
|IncludeAssumptions=Yes&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Deploy AI Connector&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext={{NoteFormat|Make sure to review {{Link-SomewhereInThisVersion|topic=PlanningAIConnector}} for the full list of prerequisites required to deploy Digital Channels AI Connector.|}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Prepare your environment&lt;br /&gt;
|anchor=prepare&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To prepare your environment for the deployment, complete the steps in this section for either OpenShift or Google Kubernetes Engine (GKE).&lt;br /&gt;
===OpenShift===&lt;br /&gt;
Log in to the OpenShift cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
oc login --token &amp;lt;token&amp;gt; --server &amp;lt;url of api server&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;First confirm the cluster is running:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oc get clusterversion&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create a new project for Digital Channels:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
oc new-project athena&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===GKE===&lt;br /&gt;
Log in to the GKE cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
gcloud container clusters get-credentials &amp;lt;cluster&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create a JSON file called '''create-nexus-namespace.json''' with the following content:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;apiVersion&amp;quot;: &amp;quot;v1&amp;quot;,&lt;br /&gt;
  &amp;quot;kind&amp;quot;: &amp;quot;Namespace&amp;quot;,&lt;br /&gt;
  &amp;quot;metadata&amp;quot;: {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;athena&amp;quot;,&lt;br /&gt;
    &amp;quot;labels&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;athena&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Use the JSON file to create a new namespace for Digital Channels AI Connector:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
kubectl apply -f apply create-athena-namespace.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Now confirm the namespace was created:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
kubectl describe namespace athena&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;{{AnchorDiv|secret}}&lt;br /&gt;
===Configure a secret to access JFrog===&lt;br /&gt;
If you haven't done so already, create a secret for accessing the JFrog registry:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;kubectl create secret docker-registry &amp;lt;credential-name&amp;gt; --docker-server=&amp;lt;docker repo&amp;gt; --docker-username=&amp;lt;jfrog_username&amp;gt; --docker-password=&amp;lt;API_key_from_jfrog&amp;gt;&amp;lt;/source&amp;gt;For OpenShift deployments, map the secret to the default service account (this is an optional step):&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;oc secrets link default &amp;lt;credential-name&amp;gt; --for=pull&amp;lt;/source&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Deploy&lt;br /&gt;
|anchor=deploy&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To deploy AI Connector, you'll need the Helm package and override files you {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=Planning|anchor=Helm|display text=downloaded in a previous step}}. Copy '''values.yaml''' and the Helm package ('''athena-&amp;lt;version&amp;gt;.tgz''') to the installation location.&lt;br /&gt;
&lt;br /&gt;
You must override the following key sections in '''values.yaml:'''&lt;br /&gt;
&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=imageAIConnector|display text=image.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=athenanexusAIConnector|display text=athena.nexus.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=athenaredisAIConnector|display text=athena.redis.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=athenadbAIConnector|display text=athena.db.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=ingressAIConnector|display text=ingress.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
&lt;br /&gt;
Here's an example of how your '''values.yaml''' file might look:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# Default values for athena.&lt;br /&gt;
# This is a YAML-formatted file.&lt;br /&gt;
# Declare variables to be passed into your templates.&lt;br /&gt;
  &lt;br /&gt;
version: &amp;quot;100.0.124.3419&amp;quot; # AI Connector Version&lt;br /&gt;
  &lt;br /&gt;
nameOverride: &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
fullnameOverride: &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
replicaCount: 1&lt;br /&gt;
  &lt;br /&gt;
image:&lt;br /&gt;
  registry: &amp;quot;pureengage-docker-staging.jfrog.io&amp;quot;&lt;br /&gt;
  repository: nexus/athena&lt;br /&gt;
  pullPolicy: IfNotPresent&lt;br /&gt;
  pullSecrets:&lt;br /&gt;
    - name: &amp;lt;pullsecret&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
serviceAccount:&lt;br /&gt;
  create: false&lt;br /&gt;
  name: &amp;quot;&amp;quot;&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  &lt;br /&gt;
podAnnotations: {}&lt;br /&gt;
  &lt;br /&gt;
podLabels: {}&lt;br /&gt;
  &lt;br /&gt;
podSecurityContext:&lt;br /&gt;
  runAsNonRoot: true&lt;br /&gt;
  runAsUser: 500&lt;br /&gt;
  runAsGroup: 500&lt;br /&gt;
  fsGroup: 500&lt;br /&gt;
  &lt;br /&gt;
securityContext: {}&lt;br /&gt;
  &lt;br /&gt;
configChecksum: true&lt;br /&gt;
  &lt;br /&gt;
secretChecksum: true&lt;br /&gt;
  &lt;br /&gt;
containerPort: 4084&lt;br /&gt;
  &lt;br /&gt;
service:&lt;br /&gt;
  enabled: true&lt;br /&gt;
  type: ClusterIP&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  port: 80&lt;br /&gt;
  &lt;br /&gt;
ingress:&lt;br /&gt;
  enabled: false&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  hosts:&lt;br /&gt;
    - host: athena.local&lt;br /&gt;
      paths: []&lt;br /&gt;
  tls: []&lt;br /&gt;
  #  - secretName: athena-tls-secret&lt;br /&gt;
  #    hosts:&lt;br /&gt;
  #      - athena.local&lt;br /&gt;
  &lt;br /&gt;
resources: {}&lt;br /&gt;
  # limits:&lt;br /&gt;
  #   cpu: 100m&lt;br /&gt;
  #   memory: 128Mi&lt;br /&gt;
  # requests:&lt;br /&gt;
  #   cpu: 100m&lt;br /&gt;
  #   memory: 128Mi&lt;br /&gt;
  &lt;br /&gt;
nodeSelector: {}&lt;br /&gt;
  &lt;br /&gt;
tolerations: []&lt;br /&gt;
  &lt;br /&gt;
affinity: {}&lt;br /&gt;
  &lt;br /&gt;
priorityClassName: &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
dnsPolicy: ClusterFirst&lt;br /&gt;
  &lt;br /&gt;
dnsConfig:&lt;br /&gt;
  options:&lt;br /&gt;
    - name: ndots&lt;br /&gt;
      value: &amp;quot;3&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
monitoring:&lt;br /&gt;
  enabled: false&lt;br /&gt;
  &lt;br /&gt;
athena:&lt;br /&gt;
  server:&lt;br /&gt;
    apiPrefix: &amp;quot;/nexus/v3&amp;quot;&lt;br /&gt;
  nexus:&lt;br /&gt;
    url: &amp;quot;&amp;lt;nexus-url&amp;gt;&amp;quot;&lt;br /&gt;
    apiPrefix: &amp;quot;/nexus/v3&amp;quot;&lt;br /&gt;
    apiKey: &amp;quot;&amp;lt;cluster-api-key&amp;gt;&amp;quot;&lt;br /&gt;
    timeout: 10000&lt;br /&gt;
  db:&lt;br /&gt;
    host: &amp;quot;&amp;lt;postgres-host&amp;gt;&amp;quot;&lt;br /&gt;
    port: 5432&lt;br /&gt;
    user: &amp;quot;&amp;lt;user&amp;gt;&amp;quot;&lt;br /&gt;
    password: &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
    database: &amp;quot;&amp;lt;dbname&amp;gt;&amp;quot;&lt;br /&gt;
    ssl: false&lt;br /&gt;
  redis:&lt;br /&gt;
    nodes: &amp;quot;redis://&amp;lt;redis-host&amp;gt;:6379&amp;quot;&lt;br /&gt;
    password: &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
    cluster: true&lt;br /&gt;
    tls: false&lt;br /&gt;
  google:&lt;br /&gt;
    speechApiKey: &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run the following command to install AI Connector:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
helm upgrade --install &amp;lt;deployment-name&amp;gt; &amp;lt;helm-repo&amp;gt;/athena-&amp;lt;version&amp;gt;.tgz -f values.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Validate the deployment&lt;br /&gt;
|anchor=validate&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To validate the deployment, first run the following code snippet&lt;br /&gt;
 kubectl port-forward service/athena &amp;lt;port&amp;gt;:80&lt;br /&gt;
&lt;br /&gt;
and then send GET request on the following URL&lt;br /&gt;
&lt;br /&gt;
 $athenaURL/health/detail &lt;br /&gt;
&lt;br /&gt;
Where '''$athenaURL'''  is the fully qualified domain name (FQDN) for AI Connector.&lt;br /&gt;
&lt;br /&gt;
The response should look like this:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;buildInfo&amp;quot;: {&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;100.0.001.97446&amp;quot;,&lt;br /&gt;
        &amp;quot;changeset&amp;quot;: &amp;quot;565f432fa8f4555276b55e8237cebcfb201b986e&amp;quot;,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: &amp;quot;Mon Jan 17 10:21:22 UTC 2022&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startTime&amp;quot;: &amp;quot;2022-03-17T13:15:22.873Z&amp;quot;,&lt;br /&gt;
    &amp;quot;upTime&amp;quot;: 49338032,&lt;br /&gt;
    &amp;quot;os&amp;quot;: {&lt;br /&gt;
        &amp;quot;hostname&amp;quot;: &amp;quot;athena-6bb9c5c68f-bz449&amp;quot;,&lt;br /&gt;
        &amp;quot;upTime&amp;quot;: 52366.39,&lt;br /&gt;
        &amp;quot;freemem&amp;quot;: 1316397056,&lt;br /&gt;
        &amp;quot;loadavg&amp;quot;: [0.35, 0.37, 0.63],&lt;br /&gt;
        &amp;quot;totalmem&amp;quot;: 4124729344&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;memoryUsage&amp;quot;: {&lt;br /&gt;
        &amp;quot;rss&amp;quot;: 178757632,&lt;br /&gt;
        &amp;quot;heapTotal&amp;quot;: 83382272,&lt;br /&gt;
        &amp;quot;heapUsed&amp;quot;: 80987072,&lt;br /&gt;
        &amp;quot;external&amp;quot;: 1890524,&lt;br /&gt;
        &amp;quot;arrayBuffers&amp;quot;: 126610&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;redis&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;READY&amp;quot;,&lt;br /&gt;
        &amp;quot;latency&amp;quot;: 5&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;db&amp;quot;: {&lt;br /&gt;
        &amp;quot;latency&amp;quot;: 202&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isReady&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The deployment was successful if &amp;lt;code&amp;gt;state=&amp;quot;green&amp;quot;&amp;lt;/code&amp;gt;. You can also confirm that &amp;lt;code&amp;gt;db.ready=true&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;redis.ready=true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Uninstall==&lt;br /&gt;
Execute the following command to uninstall AI Connector:&lt;br /&gt;
&lt;br /&gt;
 helm delete &amp;lt;deployment-name&amp;gt; -n &amp;lt;namespace&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Next steps&lt;br /&gt;
|anchor=next&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in {{Link-AnywhereElse|product=PEC-DC|version=Current|manual=DCPEGuide|topic=ProvisionAIConnector}} to finish deploying AI Connector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
|PEPageType=45d1441f-dc69-4a17-bd47-af5d811ce167&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ConfigureAIConnector&amp;diff=126370</id>
		<title>PEC-DC/Current/DCPEGuide/ConfigureAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ConfigureAIConnector&amp;diff=126370"/>
		<updated>2022-08-10T17:49:10Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Configure AI Connector&lt;br /&gt;
|Context=Complete the steps on this page to configure your AI Connector deployment.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Override Helm chart values&lt;br /&gt;
|anchor=override&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=You can specify parameters for the deployment by overriding Helm chart values in the '''values.yaml''' file. See the '''Parameters''' table for a full list of overridable values.&lt;br /&gt;
&lt;br /&gt;
For more information about how to override Helm chart values, see {{SuiteLevelLink|helmoverride}}.&lt;br /&gt;
&lt;br /&gt;
If you want to use arbitrary UIDs in your OpenShift deployment, you must override the '''securityContext''' settings in the '''values.yaml''' file, so that no user or group IDs are specified. For details, see {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ConfigureAIConnector|anchor=security|display text=Configure security}} below.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Parameters&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Valid values&lt;br /&gt;
!Default&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}version&lt;br /&gt;
{{!}}The AI Connector version.&lt;br /&gt;
{{!}}A valid release version&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}nameOverride&lt;br /&gt;
{{!}}A string to partially override the athena.fullname template. This string is prepended to the release name.&lt;br /&gt;
{{!}}String&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}fullnameOverride&lt;br /&gt;
{{!}}A string to fully override the athena.fullname template.&lt;br /&gt;
{{!}}String&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{AnchorDiv|imageAIConnector}}&lt;br /&gt;
image.registry&lt;br /&gt;
{{!}}The AI Connector image registry.&lt;br /&gt;
{{!}}A valid registry URL&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}image.repository&lt;br /&gt;
{{!}}The AI Connector image name.&lt;br /&gt;
{{!}}A valid image name&lt;br /&gt;
{{!}}nexus/athena&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}image.pullPolicy&lt;br /&gt;
{{!}}Specifies when Kubernetes pulls images from the registry on start up.&lt;br /&gt;
{{!}}IfNotPresent or Always&lt;br /&gt;
{{!}}IfNotPresent&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}image.pullSecrets&lt;br /&gt;
{{!}}An array of docker-registry secret names.&lt;br /&gt;
{{!}}An array of secret names&lt;br /&gt;
{{!}}[] (does not add image pull secrets to deployed pods)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}serviceAccount.create&lt;br /&gt;
{{!}}Specifies whether a service account should be created.&lt;br /&gt;
{{!}}false or true&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}serviceAccount.name&lt;br /&gt;
{{!}}The name of the service account to use. If not set and create is true, a name is generated using the fullname template.&lt;br /&gt;
{{!}}String&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}serviceAccount.annotations&lt;br /&gt;
{{!}}Annotations to add to the service account.&lt;br /&gt;
{{!}}A valid set of labels as &amp;quot;name: value&amp;quot;&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podAnnotations&lt;br /&gt;
{{!}}Custom annotations for each pod.&lt;br /&gt;
{{!}}A valid set of labels as &amp;quot;name: value&amp;quot;&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podSecurityContext.runAsNonRoot&lt;br /&gt;
{{!}}Specifies whether the container must run as a non-root user.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podSecurityContext.runAsUser&lt;br /&gt;
{{!}}The user ID to run the entry point of the container process. In OpenShift, if your deployment uses arbitrary UIDs set this value to null.&lt;br /&gt;
{{!}}A valid user ID&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podSecurityContext.runAsGroup&lt;br /&gt;
{{!}}The group ID to run the entry point of the container process. In OpenShift, if your deployment uses arbitrary UIDs set this value to 0.&lt;br /&gt;
{{!}}A valid group ID&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}podSecurityContext.fsGroup&lt;br /&gt;
{{!}}A supplemental group ID that applies to all containers in a pod. In OpenShift, if your deployment uses arbitrary UIDs set this value to null.&lt;br /&gt;
{{!}}A valid group ID&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}configChecksum&lt;br /&gt;
{{!}}Adds SHA-256 checksum of the ConfigMap to the Deployment annotations.&lt;br /&gt;
{{!}}true of false&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}secretChecksum&lt;br /&gt;
{{!}}Adds SHA-256 checksum of the Secret to the Deployment annotations.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}containerPort&lt;br /&gt;
{{!}}TCP port the service is listening on.&lt;br /&gt;
{{!}}A valid port&lt;br /&gt;
{{!}}4084&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}service.enabled&lt;br /&gt;
{{!}}Enables the Kubernetes service.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}service.type&lt;br /&gt;
{{!}}The Kubernetes service type.&lt;br /&gt;
{{!}}See the [https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types Kubernetes documentation] for details.&lt;br /&gt;
{{!}}ClusterIP&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}service.annotations&lt;br /&gt;
{{!}}The service annotations.&lt;br /&gt;
{{!}}A valid set of annotations as &amp;quot;name: value&amp;quot;&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}service.port&lt;br /&gt;
{{!}}The Kubernetes service HTTP port.&lt;br /&gt;
{{!}}A valid port&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{AnchorDiv|ingressAIConnector}}&lt;br /&gt;
ingress.enabled&lt;br /&gt;
{{!}}Enables the ingress controller resource.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.annotations&lt;br /&gt;
{{!}}The ingress annotations.&lt;br /&gt;
{{!}}A valid set of annotations as &amp;quot;name: value&amp;quot;&lt;br /&gt;
{{!}}[]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.hosts[0].host&lt;br /&gt;
{{!}}The hostname of your AI Connector installation.&lt;br /&gt;
{{!}}A valid hostname&lt;br /&gt;
{{!}}athena.local&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.hosts[0].paths&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot; rowspan=&amp;quot;1&amp;quot;{{!}}The paths (within the URL structure) to your AI Connector.&lt;br /&gt;
{{!}}A valid list of paths&lt;br /&gt;
{{!}}[]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.tls[0].secretName&lt;br /&gt;
{{!}}Kubernetes secret name with server.crt certificate and server.key private key file (Only required if you want to configure TLS for ingress resources).&lt;br /&gt;
{{!}}A valide name&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ingress.tls[0].hosts&lt;br /&gt;
{{!}}The hostname used to generate cert that matches the TLS certificate (Only required if you want to configure TLS for ingress resources).&lt;br /&gt;
{{!}}A valid hostname&lt;br /&gt;
{{!}}nil&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}resources&lt;br /&gt;
{{!}}The requests and limits for CPU and memory usage in Kubernetes. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}Object&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}nodeSelector&lt;br /&gt;
{{!}}The labels Kubernetes uses to assign pods to nodes. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}Object&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}tolerations&lt;br /&gt;
{{!}}The tolerations Kubernetes uses for advanced pod scheduling. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}Object&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}affinity&lt;br /&gt;
{{!}}Specifies the affinity and anti-affinity for Digital Channels pods. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}Object&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}priorityClassName&lt;br /&gt;
{{!}}The class name Kubernetes uses to determine the priority of a pod relative to other pods. See the [https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ Kubernetes documentation] for details.&lt;br /&gt;
{{!}}A valid priority class name&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}monitoring.enabled&lt;br /&gt;
{{!}}Specifies whether to deploy Custom Resource Definitions (CRD) for ServiceMonitors to determine which services should be monitored.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.server.apiPrefix&lt;br /&gt;
{{!}}The prefix for all API endpoints exposed by the service.&lt;br /&gt;
{{!}}String or comma-separated list of strings&lt;br /&gt;
{{!}}/athena/v1,/nexus/v3&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{AnchorDiv|athenanexusAIConnector}}&lt;br /&gt;
athena.nexus.url&lt;br /&gt;
{{!}}The Nexus service URL.&lt;br /&gt;
{{!}}A valid URL&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;http://nexus-production.nexus.svc.cluster.local&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.nexus.apiPrefix&lt;br /&gt;
{{!}}The prefix of Nexus API endpoints.&lt;br /&gt;
{{!}}String&lt;br /&gt;
{{!}}/nexus/v3&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.nexus.apiKey&lt;br /&gt;
{{!}}A Nexus API key used by AI Connector to fetch tenant settings and services from Nexus. See the [https://all.docs.genesys.com/PEC-DC/Current/DCPEGuide/ProvisionAPI Digital Channels documentation] for details.&lt;br /&gt;
{{!}}A valid cluster Nexus API key with permissions &amp;quot;nexus:cluster:*&amp;quot; assigned&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.nexus.timeout&lt;br /&gt;
{{!}}Timeout for requests to Nexus (access tokens validation, configuration retrieval).&lt;br /&gt;
{{!}}Integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{AnchorDiv|athenadbAIConnector}}&lt;br /&gt;
athena.db.host&lt;br /&gt;
{{!}}The Postgres service URL.&lt;br /&gt;
{{!}}A valid URL&lt;br /&gt;
{{!}}postgres&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.port&lt;br /&gt;
{{!}}The Postgres service port.&lt;br /&gt;
{{!}}A valid port&lt;br /&gt;
{{!}}5432&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.user&lt;br /&gt;
{{!}}The user assigned for the AI Connector application to access Postgres.&lt;br /&gt;
{{!}}A valid user&lt;br /&gt;
{{!}}nexus&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.password&lt;br /&gt;
{{!}}The password assigned for the AI Connector application to access Postgres.&lt;br /&gt;
{{!}}A valid password&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.database&lt;br /&gt;
{{!}}The database for the AI Connector application to use in Postgres.&lt;br /&gt;
{{!}}A valid database&lt;br /&gt;
{{!}}nexus&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.db.ssl&lt;br /&gt;
{{!}}Use secured connection to Postgres.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
{{AnchorDiv|athenaredisAIConnector}}&lt;br /&gt;
athena.redis.nodes&lt;br /&gt;
{{!}}A comma-separated list of Redis nodes to connect.&lt;br /&gt;
{{!}}A valid URL&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;redis://redis:6379&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.redis.password&lt;br /&gt;
{{!}}The password for Redis authentication.&lt;br /&gt;
{{!}}A valid password&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.redis.cluster&lt;br /&gt;
{{!}}Specifies whether to deploy Redis as a cluster.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.redis.tls&lt;br /&gt;
{{!}}Specifies whether to use TLS on the Redis connection.&lt;br /&gt;
{{!}}true or false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}athena.google.speechApiKey&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot; rowspan=&amp;quot;1&amp;quot;{{!}}API key for Google speech recognition API used to transcribe speech to text for bot providers that do not natively support voice input (LUIS, DialogEngine), not needed for Dialogflow ES, CX and Lex.&lt;br /&gt;
{{!}}A valid Google speech recognition API key&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Configure security&lt;br /&gt;
|anchor=security&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To learn more about how security is configured for private edition, be sure to read {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=Prerequisites|display text=Permissions}} and {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ConfigSecurity}}.&lt;br /&gt;
&lt;br /&gt;
The security context settings define the privilege and access control settings for pods and containers.&lt;br /&gt;
&lt;br /&gt;
By default, the user and group IDs are set in the '''values.yaml''' file as &amp;lt;code&amp;gt;500:500:500&amp;lt;/code&amp;gt;, meaning the '''genesys''' user.&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
podSecurityContext:&lt;br /&gt;
    runAsUser: 500&lt;br /&gt;
    runAsGroup: 500&lt;br /&gt;
    fsGroup: 500&lt;br /&gt;
    runAsNonRoot: true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Arbitrary UIDs in OpenShift===&lt;br /&gt;
If you want to use arbitrary UIDs in your OpenShift deployment, you must override the '''securityContext''' settings in the '''values.yaml''' file, so that you do not define any specific IDs.&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
podSecurityContext:&lt;br /&gt;
    runAsUser: null&lt;br /&gt;
    runAsGroup: 0&lt;br /&gt;
    fsGroup: null&lt;br /&gt;
    runAsNonRoot: true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;For details about these parameters and possible values, see '''podSecurityContext.*''' in the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ConfigureAIConnector|anchor=override|display text=Parameters}} table above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/PlanningAIConnector&amp;diff=126369</id>
		<title>PEC-DC/Current/DCPEGuide/PlanningAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/PlanningAIConnector&amp;diff=126369"/>
		<updated>2022-08-10T17:48:53Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PEPrerequisites&lt;br /&gt;
|DisplayName=Before you begin&lt;br /&gt;
|Context=Find out what to do before deploying AI Connector.&lt;br /&gt;
|ServiceId=9e7aa6a5-e8c6-4d8c-816f-4790127eabe7&lt;br /&gt;
|IncludedServiceId=AI Connector&lt;br /&gt;
|LimitationsStatus=No&lt;br /&gt;
|LimitationsText=AI Connector for private edition has the following limitations:&lt;br /&gt;
&lt;br /&gt;
*Supports only a single-region model of deployment.&lt;br /&gt;
|HelmStatus=No&lt;br /&gt;
|HelmText=AI Connector in Genesys Multicloud CX private edition includes the following containers:&lt;br /&gt;
&lt;br /&gt;
*athena&lt;br /&gt;
&lt;br /&gt;
The service also includes a Helm chart, which you must deploy to install all the containers for AI Connector:&lt;br /&gt;
&lt;br /&gt;
*athena&lt;br /&gt;
&lt;br /&gt;
See {{Link-AnywhereElse|product=ReleaseNotes|version=Current|manual=GenesysEngage-cloud|topic=Digital_ChannelsHelm}} for the Helm chart version you must download for your release.&lt;br /&gt;
&lt;br /&gt;
To download the Helm chart, navigate to the '''athena''' folder in the JFrog repository. For information about how to download the Helm charts, see {{SuiteLevelLink|helmchart}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|ThirdPartyStatus=No&lt;br /&gt;
|ThirdPartyText=Install the prerequisite dependencies listed in the '''Third-party services''' table before you deploy AI Connector.&lt;br /&gt;
|SectionThirdPartyItem={{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=3aee73ed-68e0-4c70-8693-2421c68b86cd&lt;br /&gt;
|Notes=AI Connector supports Redis deployed in either cluster (TLS) or non-cluster (non-TLS) mode.&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=1a407778-58fe-4acd-8ca7-5af8eac31283&lt;br /&gt;
|Notes=No support for enforced SSL.&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=bc90a902-fc45-4546-b05b-bba8f567dba2&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=0ce020f7-57d0-430e-bd82-27bef7d7834c&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=17ed8d61-7149-43bb-8f0e-199f7d206ec8&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=f1d380bf-42b1-4b67-9d27-d574bad90c86&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=3e732261-b78e-4921-b6a6-08ee0a322ca1&lt;br /&gt;
|Variation=No&lt;br /&gt;
}}{{SectionThirdPartyItem&lt;br /&gt;
|ThirdPartyItem=9196f7d6-6782-467f-a664-627a2c293000&lt;br /&gt;
|Variation=No&lt;br /&gt;
}}&lt;br /&gt;
|StorageStatus=No&lt;br /&gt;
|StorageText=AI Connector uses PostgreSQL and Redis to store all data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|NetworkStatus=No&lt;br /&gt;
|NetworkText=For general network requirements, review the information on the suite-level {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ConfigNetwork}} page.&lt;br /&gt;
|BrowserStatus=Yes&lt;br /&gt;
|DependenciesStatus=No&lt;br /&gt;
|DependenciesText=AI Connector has dependencies on the following Genesys services:&lt;br /&gt;
&lt;br /&gt;
*Digital Channels&lt;br /&gt;
&lt;br /&gt;
For detailed information about the correct order of services deployment, see {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ContDepOrder}}.&lt;br /&gt;
|GDPRStatus=Yes&lt;br /&gt;
|PEPageType=bf21dc7c-597d-4bbe-8df2-a2a64bd3f167&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/OverviewAIConnector&amp;diff=126368</id>
		<title>PEC-DC/Current/DCPEGuide/OverviewAIConnector</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/OverviewAIConnector&amp;diff=126368"/>
		<updated>2022-08-10T17:48:24Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=About AI Connector&lt;br /&gt;
|Context=Learn about AI Connector and how it works in Genesys Multicloud CX private edition.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=The AI Connector interfaces with third-party natural language processing and virtual agent frameworks to stream audio and chat messages, then deliver the results to the Genesys agent desktop or bot conversations. It makes the interface available as an HTTP webhook endpoint where voice and digital channels can send interaction events. {{NoteFormat|The term “Athena” is used in some places in this article. It is the simplified name used for the AI Connector application and nodes.|}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Supported Kubernetes platforms&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=AI Connector is supported on the following cloud platforms&lt;br /&gt;
&lt;br /&gt;
*Google Kubernetes Engine (GKE)&lt;br /&gt;
*OpenShift Container Platform (OpenShift)&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionOverview&amp;diff=126183</id>
		<title>PEC-DC/Current/DCPEGuide/ProvisionOverview</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionOverview&amp;diff=126183"/>
		<updated>2022-08-08T05:58:09Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Provisioning overview&lt;br /&gt;
|Context=Learn about the steps involved in provisioning Digital Channels.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=After you {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=Configure|display text=configure}} and {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=Deploy|display text=deploy}} Digital Channels, you must complete a number of provisioning steps to enable Digital Channels to work with other Genesys services. &lt;br /&gt;
&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=PreConfig}}&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=EnableTenant}}&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionAPI}}&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS}} (optional)&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail}} (optional)&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Auto tenant provisioning&lt;br /&gt;
|anchor=auto&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=As an alternative to steps 1 and 2 in the previous list, you can auto provision your tenant by following the instructions below.&lt;br /&gt;
&lt;br /&gt;
To auto provision your tenant, {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=EnableTenant|anchor=gws|display text=Add GWS to the list of available GWS services for Nexus}} and then {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=EnableTenant|anchor=authtoken|display text=Get the authentication token}}.&lt;br /&gt;
&lt;br /&gt;
Next, create a Kubernetes secret with the tenant credentials:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
kind: Secret&lt;br /&gt;
apiVersion: v1&lt;br /&gt;
metadata:&lt;br /&gt;
  name: nexus-new-tenant-credentials&lt;br /&gt;
  namespace: nexus&lt;br /&gt;
type: Opaque&lt;br /&gt;
stringData:&lt;br /&gt;
  credentials: |&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;cmeUser&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
      &amp;quot;cmePassword&amp;quot;: &amp;quot;password&amp;quot;,&lt;br /&gt;
      &amp;quot;gwsClientId&amp;quot;: &amp;quot;external_api_client&amp;quot;,&lt;br /&gt;
      &amp;quot;gwsSecret&amp;quot;: &amp;quot;secret&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create a provisioning pod using the following template. Name the file '''nexus-provisioning.yaml'''. &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
apiVersion: v1&lt;br /&gt;
kind: Pod&lt;br /&gt;
metadata:&lt;br /&gt;
  name: nexus-provisioning&lt;br /&gt;
  labels:&lt;br /&gt;
    service: nexus&lt;br /&gt;
    servicename: tenant-provisioning&lt;br /&gt;
spec:&lt;br /&gt;
  containers:&lt;br /&gt;
    - env:&lt;br /&gt;
        - name: NEXUS_PROVISION_PARAMS&lt;br /&gt;
          value: |-&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;debug&amp;quot;: true,&lt;br /&gt;
              &amp;quot;cme&amp;quot;: {&lt;br /&gt;
                &amp;quot;folderForObjects&amp;quot;: &amp;quot;t100&amp;quot;, ----&amp;gt; Short Tenant ID&lt;br /&gt;
                &amp;quot;host1&amp;quot;: &amp;quot;tenant-9350e2fc-a1dd-4c65-8d40-1f75a2e080dd.voice&amp;quot;,  --&amp;gt; CCID should be replaced with tenant CCID&lt;br /&gt;
                &amp;quot;host2&amp;quot;: &amp;quot;tenant-9350e2fc-a1dd-4c65-8d40-1f75a2e080dd.voice&amp;quot;  --&amp;gt; CCID should be replaced with tenant CCID&lt;br /&gt;
              },&lt;br /&gt;
              &amp;quot;gws&amp;quot;: {&lt;br /&gt;
                &amp;quot;client_id&amp;quot;: &amp;quot;nexus_client&amp;quot;,  --&amp;gt; GWS nexus client that created in previous step&lt;br /&gt;
                &amp;quot;client_secret&amp;quot;: &amp;quot;nexus_client&amp;quot;,  --&amp;gt; GWS nexus client secret that used in previous step&lt;br /&gt;
                &amp;quot;extUrl&amp;quot;: &amp;quot;https://gws.&amp;lt;yourcluster&amp;gt;&amp;quot;,&lt;br /&gt;
                &amp;quot;intUrl&amp;quot;: &amp;quot;http://gws-service-proxy.gws&amp;quot;,&lt;br /&gt;
                &amp;quot;authUrl&amp;quot;: &amp;quot;https://gws.&amp;lt;yourcluster&amp;gt;&amp;quot;,&lt;br /&gt;
                &amp;quot;envUrl&amp;quot;: &amp;quot;https://gws.&amp;lt;yourcluster&amp;gt;&amp;quot;&lt;br /&gt;
              },&lt;br /&gt;
              &amp;quot;ucs&amp;quot;: {&lt;br /&gt;
                &amp;quot;url&amp;quot;: &amp;quot;http://ucsx.ucsx:8080&amp;quot;&lt;br /&gt;
              },&lt;br /&gt;
              &amp;quot;nexus&amp;quot;: {&lt;br /&gt;
                &amp;quot;region&amp;quot;: &amp;quot;USW1&amp;quot;,&lt;br /&gt;
                &amp;quot;url&amp;quot;: &amp;quot;http://nexus.nexus&amp;quot;,&lt;br /&gt;
                &amp;quot;urlFromEsv&amp;quot;: &amp;quot;http://nexus.nexus&amp;quot;&lt;br /&gt;
              },&lt;br /&gt;
              &amp;quot;platform&amp;quot;: &amp;quot;Azure&amp;quot;,&lt;br /&gt;
              &amp;quot;tenant&amp;quot;: {&lt;br /&gt;
                &amp;quot;allRegions&amp;quot;: [&amp;quot;westus2&amp;quot;],&lt;br /&gt;
                &amp;quot;ccid&amp;quot;: &amp;quot;9350e2fc-a1dd-4c65-8d40-1f75a2e080dd&amp;quot;,&lt;br /&gt;
                &amp;quot;id&amp;quot;: &amp;quot;100&amp;quot;,&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;t100&amp;quot;,&lt;br /&gt;
                &amp;quot;region&amp;quot;: &amp;quot;USW1&amp;quot;&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
        - name: ENVIRONMENT_TYPE&lt;br /&gt;
          value: azure&lt;br /&gt;
      image: pureengage-docker-staging.jfrog.io/nexus/tenant_deployment:&amp;lt;tenant_deployment_version&amp;gt;&lt;br /&gt;
      imagePullPolicy: Always&lt;br /&gt;
      name: tenant-deployment&lt;br /&gt;
      resources: {}&lt;br /&gt;
      terminationMessagePath: /dev/termination-log&lt;br /&gt;
      terminationMessagePolicy: File&lt;br /&gt;
      volumeMounts:&lt;br /&gt;
        - mountPath: /tenant&lt;br /&gt;
          name: credentials&lt;br /&gt;
          readOnly: true&lt;br /&gt;
  dnsPolicy: ClusterFirst&lt;br /&gt;
  restartPolicy: Never&lt;br /&gt;
  schedulerName: default-scheduler&lt;br /&gt;
  securityContext: {}&lt;br /&gt;
  imagePullSecrets:&lt;br /&gt;
    - name: pullsecret&lt;br /&gt;
  terminationGracePeriodSeconds: 30&lt;br /&gt;
  volumes:&lt;br /&gt;
    - name: credentials&lt;br /&gt;
      secret:&lt;br /&gt;
        defaultMode: 440&lt;br /&gt;
        secretName: nexus-new-tenant-credentials&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the '''nexus-provisioning.yaml''' file, make sure to update the commented fields with values appropriate for your deployment. Execute the following command to create the pod:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
kubectl apply -f nexus-provisioning.yaml  -n nexus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;You should receive the status &amp;quot;Completed&amp;quot; when the pod is created.&lt;br /&gt;
|Status=Yes&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.124.3419&amp;diff=125952</id>
		<title>RN/DigitalChannels/100.0.124.3419</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.124.3419&amp;diff=125952"/>
		<updated>2022-08-03T11:29:46Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-9449 ,NEXUS-9451)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-08-03&lt;br /&gt;
|MixedModeReleaseDate=2022-08-03&lt;br /&gt;
|Highlight=Administrators can now configure options in the '''Digital Channels Admin''' UI.&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8615&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Administrators can now configure Digital Channels options using a new user interface '''Digital Channels Admin''' available on the Genesys Portal page. Contact Genesys to enable this feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;In Digital Channels Admin, you can access the following functions:&lt;br /&gt;
&lt;br /&gt;
*Standard Responses and category authoring.&lt;br /&gt;
*Privacy rules management for all incoming messages such as chat, SMS, WhatsApp, Facebook (private and public messages), Twitter (private and public messages), email, and work items.&lt;br /&gt;
*Digital Channels tenant configuration (tenant settings).&lt;br /&gt;
*AI integrations.&lt;br /&gt;
*Outbound SMS keywords. &amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9449&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Administrators can now set a list of supported languages and a default language for identifying and categorizing incoming messages in multiple languages. Setting this list removes inaccurate or irrelevant language tagging in digital interactions.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9099&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Markdown format is now supported in: &lt;br /&gt;
&lt;br /&gt;
*'''Standard Responses'''.&lt;br /&gt;
*'''Communication''' and '''Conversation''' tabs.&lt;br /&gt;
*Chat transcripts where agents can now view and send markdown formatted chat messages. Markdown format can be enabled in Genesys Widgets.&lt;br /&gt;
&lt;br /&gt;
(NEXUS-9296) (NEXUS-9133)&lt;br /&gt;
|SupportingDocumentation={{Link-AnywhereElse|product=WID|version=Current|manual=Developer|topic=GWCDeployment}}&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9579&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=The '''Digital Channels Admin''' UI does not restrict the user's access to the Standard Response, Field Codes, Field Values, and PII screens.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.124.3419&amp;diff=125947</id>
		<title>RN/DigitalChannels/100.0.124.3419</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.124.3419&amp;diff=125947"/>
		<updated>2022-08-03T11:01:26Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-9449 ,NEXUS-9451)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-08-03&lt;br /&gt;
|MixedModeReleaseDate=2022-08-03&lt;br /&gt;
|Highlight=Administrators can now configure options in the '''Digital Channels Admin''' UI.&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8615&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Administrators can now configure Digital Channels options using a new user interface '''Digital Channels Admin''' available on the Genesys Portal page. Contact Genesys to enable this feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;In Digital Channels Admin, you can access the following functions:&lt;br /&gt;
&lt;br /&gt;
*Standard Responses and category authoring.&lt;br /&gt;
*Privacy rules management for all incoming messages such as chat, SMS, WhatsApp, Facebook (private and public messages), Twitter (private and public messages), email, and work items.&lt;br /&gt;
*Digital Channels tenant configuration (tenant settings).&lt;br /&gt;
*AI integrations.&lt;br /&gt;
*Outbound SMS keywords. &amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9449&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Administrators can now set a list of supported languages and a default language for identifying and categorizing incoming messages in multiple languages. Setting this list removes inaccurate or irrelevant language tagging in digital interactions.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9099&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Markdown format is now supported in: &lt;br /&gt;
&lt;br /&gt;
*'''Standard Responses'''.&lt;br /&gt;
*'''Communication''' and '''Conversation''' tabs.&lt;br /&gt;
*Chat transcripts where agents can now view and send markdown formatted chat messages. Markdown format can be enabled in Genesys Widgets.&lt;br /&gt;
&lt;br /&gt;
(NEXUS-9296) (NEXUS-9133)&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9579&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=The '''Digital Channels Admin''' UI does not restrict the user's access to the Standard Response, Field Codes, Field Values, and PII screens.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionSMS&amp;diff=125834</id>
		<title>PEC-DC/Current/DCPEGuide/ProvisionSMS</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionSMS&amp;diff=125834"/>
		<updated>2022-08-01T05:41:51Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Setting up Integration for Inbound and Outbound SMS&lt;br /&gt;
|TocName=Setting up Integration for Inbound and Outbound SMS&lt;br /&gt;
|Context=Learn how to enable SMS connectivity for inbound conversations and outbound campaigns.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Platform=GenesysEngage-onpremises&lt;br /&gt;
|Role=Administrator, Developer&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext={{NoteFormat|“Nexus” is the simplified name we use for the Digital Channels application and APIs, so you’ll see that name referenced in this document.|}}&lt;br /&gt;
Genesys Multicloud CX supports SMS interactions using one of these three options: built-in connector to Kaleyra SMS text messaging service, a custom gateway built with a third-party messaging API, or a built-in connector to Genesys Cloud CX SMS aggregation service.[[File:Digitalchannels provision sms diagram.png]]After completing the setup steps on this page, you will be able to: &lt;br /&gt;
&lt;br /&gt;
*Receive SMS messages from your customers on your corporate short code or long code and allow a Designer application or agent to respond to them.&lt;br /&gt;
*Send SMS messages in your outbound campaigns through CX Contact.&lt;br /&gt;
&lt;br /&gt;
To get started, complete the configuration steps for '''one''' of the following scenarios:&lt;br /&gt;
&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=enableKaleyra|display text=Set up Digital Channels to use Kaleyra SMS}} OR&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=customgateway|display text=Set up Digital Channels to use a Custom Gateway}} OR&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=enableMA|display text=Set up Digital Channels to use Genesys Cloud CX SMS Agreegation}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Option 1: Set up Digital Channels to use Kaleyra SMS&lt;br /&gt;
|anchor=enableKaleyra&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section to set up Digital Channels to use the built-in connector to Kaleyra.&lt;br /&gt;
&lt;br /&gt;
#Review the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=KaleyraPrerequisites|display text=prerequisites}} table.&lt;br /&gt;
#Use the Digital Channels provisioning API to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=KaleyraIntegration|display text=create Digital Channels services definition}}.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=KaleyraPhoneNumbers|display text=Manage and provision sender IDs}}.&lt;br /&gt;
{{AnchorDiv|KaleyraPrerequisites}}&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Review the '''Prerequisites''' table and make sure you have all the listed information before you get started. The values in this table are referenced later by the name in the Variable column.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Prerequisites&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Company's sender id&lt;br /&gt;
{{!}}$tfn&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}1650466114&lt;br /&gt;
{{!}}The sender id can be a short code (5 digits) or a long code (10 digits).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Contact Center Id&lt;br /&gt;
{{!}}$ccid&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&amp;lt;br /&amp;gt;&lt;br /&gt;
{{!}}45acae06-6b7c-4f97-9c76-471cb5c21bf7&lt;br /&gt;
{{!}}This value comes from your Web Services and Applications deployment.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Digital Channels URL&lt;br /&gt;
{{!}}$baseURL&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;http://digital.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}Publicly available URL for Digital Channels API&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Kaleyra API URL&lt;br /&gt;
{{!}}$kaleyraURL&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;http://directtext.mgage.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}URL for Kaleyra SMS API.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Kaleyra user name&lt;br /&gt;
{{!}}$kaleyraUserName&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The username for an account with permission to send SMS.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Kaleyra password&lt;br /&gt;
{{!}}$kaleyraPassword&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The password for an account with permission to send SMS.&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;{{AnchorDiv|KaleyraIntegration}}&lt;br /&gt;
===Create Digital Channels services definitions===&lt;br /&gt;
Enable Digital Channels to use the built-in connector to Kaleyra SMS services (Kaleyra was formerly known as mGage). You must configure the following services in Digital Channels within your tenant:&lt;br /&gt;
&lt;br /&gt;
*SMS - Enables SMS media for the tenant and selects Kaleyra as the default provider.&lt;br /&gt;
*mGageSMS - Integrates your Genesys Multicloud CX tenant to Kaleyra for SMS communication.&lt;br /&gt;
{{NoteFormat|Use a REST client or curl utility to provision the following services in Digital Channels using the provisioning API. Make sure to substitute the variables - prefixed with '$' - with their values. Note: You must create these services once per tenant.|}}&lt;br /&gt;
Create the '''SMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/SMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;N/A&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot; : { &amp;quot;provider&amp;quot;: &amp;quot;mGage&amp;quot; },&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''mGageSMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/mGageSMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
        &amp;quot;url&amp;quot;: &amp;quot;$kaleyraURL&amp;quot;&lt;br /&gt;
        &amp;quot;data&amp;quot;: { },&lt;br /&gt;
        &amp;quot;secret&amp;quot;: {          &lt;br /&gt;
             &amp;quot;username&amp;quot;: &amp;quot;$kaleyraUserName&amp;quot;, &lt;br /&gt;
             &amp;quot;password&amp;quot;: &amp;quot;$kaleyraPassword&amp;quot;         } }'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding sender IDs to Kaleyra===&lt;br /&gt;
If you need to add a new short code or text-enabled phone number, contact your Genesys representative to complete this step.{{AnchorDiv|KaleyraPhoneNumbers}}&lt;br /&gt;
===Manage and provision sender IDs===&lt;br /&gt;
Provision {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=provisionnumbers|display text=sender IDs}} in Digital Channels.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Option 2: Set up Digital Channels to use a Custom Gateway&lt;br /&gt;
|anchor=customgateway&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section to set up Digital Channels to use a custom SMS gateway provider. &lt;br /&gt;
&lt;br /&gt;
#Review the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=CGPrerequisites|display text=prerequisites}} table.&lt;br /&gt;
#Use the Digital Channels provisioning API to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=CGCustomServices|display text=create Digital Channels services definitions}}.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=CGcustomphone|display text=Manage and provision sender IDs.}}.&lt;br /&gt;
{{AnchorDiv|CGPrerequisites}}&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Review the '''Prerequisites''' table and make sure you have all the listed information before you get started. The values in this table are referenced later by the name in the Variable column.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable pdf-table-landscape&amp;quot;&lt;br /&gt;
{{!}}+Prerequisites&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Company's sender id&lt;br /&gt;
{{!}}$asyncPhoneNumber&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}16504661149&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Third-party Messaging Webhook URL&lt;br /&gt;
{{!}}$asyncWebhookURL&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;https://genesys-webhook.company.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}The FQDN of the third-party service implementing the Third-Party Messaging Webhook.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Third-Party Messaging API secret key&lt;br /&gt;
{{!}}$asyncAPISignatureKey&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The key used by the third-party service to calculate the signature for calls to the Third-Party Messaging API.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Third-Party Messaging Webhook secret key&lt;br /&gt;
{{!}}$asyncWebhookSignatureKey&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The key used by Digital Channels to calculate the signature for calls to the third-party service through the webhook.&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;{{AnchorDiv|CGCustomServices}}&lt;br /&gt;
===Create Digital Channels services definitions===&lt;br /&gt;
In this step, you will enable Digital Channels to use a custom gateway for the SMS provider of your choice. You must configure the following services in Digital Channels within your tenant:&lt;br /&gt;
&lt;br /&gt;
*Async - Integrates the Genesys Multicloud CX tenant to the custom gateway used to communicate with the SMS provider of your choice.&lt;br /&gt;
*SMS - Enables SMS media for the tenant and selects the Async provider.&lt;br /&gt;
{{NoteFormat|Use a REST client or curl utility to provision the following services in Digital Channels using the provisioning API. Make sure to substitute the variables - prefixed with '$' - with their values. You must create these services once per tenant.|}}Create the '''Async''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/Async \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
        &amp;quot;data&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncPhoneNumber&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;url&amp;quot;: &amp;quot;$asyncWebhookURL&amp;quot; }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncEmailDomain&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;url&amp;quot;: &amp;quot;$asyncWebhookURL&amp;quot; }&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;secret&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncPhoneNumber&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncWebhookSignatureKey&amp;quot; },&lt;br /&gt;
              &amp;quot;api&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncAPISignatureKey&amp;quot; }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncEmailDomain&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncWebhookSignatureKey&amp;quot; },&lt;br /&gt;
              &amp;quot;api&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncAPISignatureKey&amp;quot; }&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      }'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''SMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/SMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;N/A&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot; : { &amp;quot;provider&amp;quot;: &amp;quot;Async&amp;quot; },&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;{{AnchorDiv|CGcustomphone}}&lt;br /&gt;
===Manage and provision sender IDs===&lt;br /&gt;
If you need to register a new or a existing short code or a text-enabled phone number, contact your Genesys representative to complete this step. &lt;br /&gt;
&lt;br /&gt;
Provision {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=provisionnumbers|display text=sender IDs}} in Digital Channels.{{NoteFormat|An SMS must have a &amp;quot;provider&amp;quot; property equal to &amp;quot;Async&amp;quot; to use the Third-Party Messaging API implementation.|}}&lt;br /&gt;
===Add custom HTTP headers===&lt;br /&gt;
You can add custom HTTP headers with static values to the webhooks sent by Digital Channels to the third-party messaging aggregator. On the transaction '''NexusServices &amp;gt; [your async provider]''', add a property that starts with the &amp;quot;header:&amp;quot; prefix and set it to your static value. For example, &amp;lt;code&amp;gt;header:custom-header-for-async-1 = 12345&amp;lt;/code&amp;gt;. The webhook from Digital Channels will include this property name and value in the header:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
HTTP &amp;lt;\path\&amp;gt;&lt;br /&gt;
custom-header-for-async-1: 12345&lt;br /&gt;
X-Hub-Signature: &amp;lt;value&amp;gt;&lt;br /&gt;
X-B3-TraceId: &amp;lt;value&amp;gt;&lt;br /&gt;
Content-Type: application/json&lt;br /&gt;
 &lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
        ... RichMedia message ...&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Option 3: Set up Digital Channels to use Genesys Cloud CX SMS Aggregation&lt;br /&gt;
|anchor=enableMA&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section to set up Digital Channels to use Genesys Cloud CX SMS Aggregation as the SMS gateway. &lt;br /&gt;
&lt;br /&gt;
#Review the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMAPrerequisites|display text=prerequisites}} table.&lt;br /&gt;
#Contact your Genesys representative to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMACloudOrg|display text=create a Genesys Cloud CX organization}} and get administrator user credentials. Your Genesys representative also must add the Genesys SMS Aggregation product to your organization.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMACredendials|display text=Create the Digital Channels integration in Genesys Cloud CX}}. This will give you a clientId and clientSecret to authenticate API calls with the Digital Channels provisioning API.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMAAPIkey|display text=Create a Digital Channels API key for Genesys Cloud CX}}.&lt;br /&gt;
#Use the Digital Channels provisioning API to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMAIntegration|display text=create Digital Channels services definition}}.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMAPhoneNumbers|display text=Manage and provision sender IDs}}.&lt;br /&gt;
{{AnchorDiv|GMAPrerequisites}}&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Review the '''Prerequisites''' table and make sure you have all the listed information before you get started. The values in this table are referenced later by the name in the Variable column.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Prerequisites&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}GWS tenant Contact Center ID&lt;br /&gt;
{{!}}$ccid&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&amp;lt;br /&amp;gt;&lt;br /&gt;
{{!}}45acae06-6b7c-4f97-9c76-471cb5c21bf7&lt;br /&gt;
{{!}}This value comes from your Web Services and Applications deployment.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Nexus Provider&lt;br /&gt;
{{!}}$nexusProvider&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Portico&lt;br /&gt;
{{!}}This option depends on the provider's value of the service. &lt;br /&gt;
Supported values:&lt;br /&gt;
&lt;br /&gt;
- Portico&lt;br /&gt;
&lt;br /&gt;
- Async&lt;br /&gt;
&lt;br /&gt;
- mGage&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{AnchorDiv|GMACloudOrg}}&lt;br /&gt;
===Request a Genesys Cloud CX organization===&lt;br /&gt;
Contact your Genesys representative to create a Genesys Cloud CX organization and get administrator user credentials. Your Genesys representative also must add the Genesys SMS Aggregation product to your organization.&lt;br /&gt;
&lt;br /&gt;
Make sure your Genesys representative provides you with the details in the '''Genesys Cloud CX information''' table.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Genesys Cloud CX information&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Genesys Cloud CX Organization ID&lt;br /&gt;
{{!}}$orgId&lt;br /&gt;
{{!}}UUID string&lt;br /&gt;
{{!}}47d8329d-1c28-4c86-9374-5596bddfee15&lt;br /&gt;
{{!}}Your Genesys Cloud CX organization ID.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Genesys Cloud CX Organization admin user credentials&lt;br /&gt;
{{!}}$orgUsername&lt;br /&gt;
$orgPassword&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}admin-user / admin-password&lt;br /&gt;
{{!}}The username and password for an account with administrative permissions for this organization.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Genesys Cloud CX Login URL&lt;br /&gt;
{{!}}$gcLoginURL&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}HTTPS URL string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;https://login.mypurecloud.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}Your Genesys Cloud CX login URL (depends on your organization region).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Genesys Cloud CX API URL&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}$gcAPIURL&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}HTTPS URL string&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}&amp;lt;nowiki&amp;gt;https://api.mypurecloud.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Your Genesys Cloud CX login URL (depends on your organization region).&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{AnchorDiv|GMACredendials}}&lt;br /&gt;
===Create the Digital Channels integration in Genesys Cloud CX===&lt;br /&gt;
Complete the steps in this section as an [https://help.mypurecloud.com/articles/get-started-administering-genesys-cloud/ administrator user in Genesys Cloud CX] to create the integration client credentials that will be used by Digital Channels to access Genesys Cloud CX APIs to send and receive messages. You're going to create a new role, assign it to your admin user, and create the access credentials.&lt;br /&gt;
&lt;br /&gt;
First, create the new role:&lt;br /&gt;
&lt;br /&gt;
#Navigate to $gcLoginURL (for example, [https://login.mypurecloud.com/ https://login.mypurecloud.com]) and log in to Genesys Cloud CX with your $orgUsername/$orgPassword.&lt;br /&gt;
#Go to '''Admin'''.&lt;br /&gt;
#Under '''People and Permissions''', click '''Roles/Permissions'''.&lt;br /&gt;
#Click '''Add Role''' and give it a name. For example, &amp;lt;code&amp;gt;Nexus Messaging&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Under '''Permissions''', search for '''messaging''' and select '''messaging &amp;gt; All Permissions''' and '''messagingProvisioning &amp;gt; All Permissions'''. Save your changes.&lt;br /&gt;
&lt;br /&gt;
Next, assign the role to your administrator user:&lt;br /&gt;
&lt;br /&gt;
#Click '''Admin'''.&lt;br /&gt;
#Under '''People and Permissions''', click '''People'''.&lt;br /&gt;
#Search for your admin user.&lt;br /&gt;
#Under '''Roles,''' switch the view to '''All''' and search for the name of your new role (&amp;lt;code&amp;gt;Nexus Messaging&amp;lt;/code&amp;gt;). Click to enable the role and then save your changes.&lt;br /&gt;
#Log out and log in again to enable the permissions.&lt;br /&gt;
&lt;br /&gt;
Now create access credentials for the Digital Channels integration.&lt;br /&gt;
&lt;br /&gt;
#Click '''Admin'''.&lt;br /&gt;
#Under '''Integrations''', click '''OAuth'''.&lt;br /&gt;
#Click '''Add Client.'''&lt;br /&gt;
#Under '''Client Details''', set '''App Name''' to &amp;lt;code&amp;gt;Nexus Messaging Integration&amp;lt;/code&amp;gt; and select the Client Credentials '''Grant Type'''.&lt;br /&gt;
#Click '''Roles''' and assign the &amp;lt;code&amp;gt;Nexus Messaging&amp;lt;/code&amp;gt; role. Save your changes.&lt;br /&gt;
#Go back to '''Client Details''' and copy the values for '''clientId''' and '''clientSecret'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;As the output of this step, you will have the access credentials:&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable pdf-table-landscape&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Nexus Integration client ID&lt;br /&gt;
{{!}}$clientId&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&lt;br /&gt;
{{!}}4da40a9de-b113-4024-8ba9-c9dd89c91f67&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Nexus Integration client secret&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}$clientSecret&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}string&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}aKSXEgLO57cm6FqxD4hrjkcW-iuWiXhd0uF0WOcZUm2&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{AnchorDiv|GMAAPIkey}}&lt;br /&gt;
===Create a Digital Channels API key for Genesys Cloud CX===&lt;br /&gt;
To create an API key that will be used by Genesys Cloud CX to send requests to Digital Channels, follow the steps in {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionAPI|display text=Provision API keys}}. Make sure to use the following parameters: &lt;br /&gt;
 &amp;quot;tenant&amp;quot;: &amp;quot;*&amp;quot;&lt;br /&gt;
 &amp;quot;name&amp;quot;:&amp;quot;Portico Cluster API Key&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;quot;permissions&amp;quot; : [&amp;quot;nexus:cluster:*&amp;quot;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
As an output of this step, you will have the API key:&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Messaging Cluster API Key&lt;br /&gt;
{{!}}$apikey&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&lt;br /&gt;
{{!}}9b7682b7-cbce-422f-9bbb-ecda85e61695&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{AnchorDiv|GMAIntegration}}&lt;br /&gt;
===Create Digital Channels services definitions===&lt;br /&gt;
Enable Digital Channels to use Genesys Cloud CX SMS Aggregation as the SMS provider. You must configure the following services in Digital Channels within your tenant:&lt;br /&gt;
&lt;br /&gt;
*PurecloudIDP - Integrates the Genesys Multicloud CX tenant to the Genesys Cloud CX organization.&lt;br /&gt;
*SMS - Enables SMS media for the tenant and selects the provider.&lt;br /&gt;
*PorticoSMS - Enables the SMS service through Genesys Cloud CX.&lt;br /&gt;
&lt;br /&gt;
{{NoteFormat|Use a REST client or curl utility to provision the following services in Digital Channels using the provisioning API. Make sure to substitute the variables - prefixed with '$' - with their values. Note: You must create these services once per tenant.|}}&lt;br /&gt;
&lt;br /&gt;
Create the '''PurecloudIDP''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/PurecloudIDP \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;$gcLoginURL&amp;quot;,&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {&amp;quot;clientId&amp;quot;: &amp;quot;$clientId&amp;quot;, &amp;quot;clientSecret&amp;quot;: &amp;quot;$clientSecret&amp;quot;},&lt;br /&gt;
    &amp;quot;data&amp;quot; : {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''SMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/SMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;N/A&amp;quot;,&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {},&lt;br /&gt;
    &amp;quot;data&amp;quot; : {&amp;quot;tokenProvider&amp;quot;: &amp;quot;Purecloud&amp;quot;}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''PorticoSMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/PorticoSMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;$gcAPIURL&amp;quot;,&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {},&lt;br /&gt;
    &amp;quot;data&amp;quot;: {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;{{AnchorDiv|GMAPhoneNumbers}}&lt;br /&gt;
===Manage provision sender IDs===&lt;br /&gt;
You can purchase new SMS numbers or re-use your existing text-enabled numbers. &lt;br /&gt;
&lt;br /&gt;
If you need to register an existing phone number or new short code, contact your Genesys representative to complete this step. Otherwise, follow the steps below to use the Genesys SMS Aggregation API from Genesys Cloud CX to purchase and register toll-free numbers from the pool of available numbers. '''Note:''' Each purchased number will incur additional costs to your account. &lt;br /&gt;
&lt;br /&gt;
====Retrieve the Genesys Cloud CX token====&lt;br /&gt;
Any Genesys Cloud CX operation has to include a security token that remains valid for a configured amount of time. When the token expires, you must retrieve it again in order to send new requests.&lt;br /&gt;
&lt;br /&gt;
To retrieve your token, use Basic Authentication where the username is '''$clientId''' and the password is '''$clientSecret'''.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $gcLoginURL/oauth/token \&lt;br /&gt;
  -H 'Authorization: Basic YOUR_BASIC_AUTHENTICATION_SECRETS' \&lt;br /&gt;
  -H 'Content-Type: application/x-www-form-urlencoded' \&lt;br /&gt;
  -d 'grant_type=client_credentials'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The response contains:&lt;br /&gt;
&lt;br /&gt;
*'''access_token''' - You must include this in all subsequent requests.&lt;br /&gt;
*'''expires_in''' - Indicates how long the token is valid.&lt;br /&gt;
*'''token_type''' - Indicates how this token needs to be included in subsequent requests (bearer token).&lt;br /&gt;
&lt;br /&gt;
====List purchased and registered numbers====&lt;br /&gt;
Run the following command to list your purchased and registered numbers:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  $gcAPIURL/api/v2/messaging/sms/provisioning/tollfreenumbers/ \&lt;br /&gt;
  -H 'Authorization: Bearer $access_token'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Search for available toll free-number====&lt;br /&gt;
To order a new number, first search for available numbers and then select one of the options.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  $gcAPIURL/api/v2/messaging/sms/provisioning/tollfreenumbers/available \&lt;br /&gt;
  -H 'Authorization: Bearer $access_token'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The response contains a few currently available numbers - choose the one you like. We'll use the variable '''$tfn''' to represent this number.&lt;br /&gt;
&lt;br /&gt;
====Order a toll-free number number====&lt;br /&gt;
When you send this request, use the '''comment''' and '''emailAddress''' fields to help Genesys Customer Care quickly identify the best contact person if there's an issue with the SMS service. For example, you can include your organization name in the '''comment''' field.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $gcAPIURL/api/v2/messaging/sms/provisioning/tollfreenumbers/ \&lt;br /&gt;
  -H 'Authorization: Bearer $access_token' \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -d '[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;tollfreeNumber&amp;quot;: &amp;quot;$tfn&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;: &amp;quot;Nexus Premise ACME Corp&amp;quot;,&lt;br /&gt;
        &amp;quot;moUrl&amp;quot;: &amp;quot;$nexusURL/nexus/v3/sms/message&amp;quot;,&lt;br /&gt;
        &amp;quot;drUrl&amp;quot;: &amp;quot;$nexusURL/nexus/v3/sms/receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;webhookUsername&amp;quot;: &amp;quot;$ccid&amp;quot;,&lt;br /&gt;
        &amp;quot;webhookPassword&amp;quot;: &amp;quot;$GMAKey&amp;quot;,&lt;br /&gt;
        &amp;quot;emailAddress&amp;quot;: &amp;quot;sms.admin@acme.test.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
]'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Finally, {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=provisionnumbers|display text=provision your new numbers in Digital Channels}}.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Provision sender IDs in Digital Channels&lt;br /&gt;
|anchor=provisionnumbers&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the following steps for each short code or text enabled toll-free number you want to use to send and receive SMS messages.&lt;br /&gt;
&lt;br /&gt;
#Log in to Designer and {{Link-AnywhereElse|product=PEC-ROU|version=Current|manual=Designer|topic=ApplicationsBar|anchor=appcreate|display text=create an application}} to route SMS interactions. {{Link-AnywhereElse|product=PEC-ROU|version=Current|manual=Designer|topic=ApplicationsBar|anchor=manage_endpoint|display text=Create a chat endpoint}} and assign it to your application, making note of the name you use. We'll use the variable '''$designerEndpointName''' to represent this value.&lt;br /&gt;
#Log in to Platform Administration and go to '''Environment &amp;gt; Transactions &amp;gt; NexusServices &amp;gt; Options'''.&lt;br /&gt;
#Create a section that starts with 'chat.' and includes some text that represents the purpose of number. For example, &amp;lt;code&amp;gt;chat.SMS_Main_Corporate&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;chat.SMS_CustomerSupport&amp;lt;/code&amp;gt;. Note: The 'chat.' prefix is required and the rest of the value can be made up of letters and underscore or dashes, but not spaces.&lt;br /&gt;
#In this new section, create the following options:&lt;br /&gt;
#*channelId = '''$tfn'''&lt;br /&gt;
#*channelType = sms&lt;br /&gt;
#*endpoint = chat.'''$designerEndpointName'''&lt;br /&gt;
#*interactionSubtype = SMS&lt;br /&gt;
#*interactionType  = Inbound&lt;br /&gt;
#*media = chat&lt;br /&gt;
#*cxcOnly = false &lt;br /&gt;
#*:'''Note:''' Set &amp;lt;code&amp;gt;cxcOnly&amp;lt;/code&amp;gt; to '''true''' for CX Contact integrations. If '''true''', incoming SMS messages are not processed as chat messages and are not delivered to an agent. The default value is '''false'''.&lt;br /&gt;
#*provider = $nexusProvider (Default: Portico, if the value is missing)&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/Administrator/GSESMS&amp;diff=125333</id>
		<title>PEC-DC/Current/Administrator/GSESMS</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/Administrator/GSESMS&amp;diff=125333"/>
		<updated>2022-07-28T02:33:57Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TaskSummary&lt;br /&gt;
|DisplayName=Set up SMS&lt;br /&gt;
|Application=Agent Desktop, Agent Setup&lt;br /&gt;
|Role=Administrator&lt;br /&gt;
|TocName=Set up SMS&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Context=Learn how to integrate Short Message Service (SMS) into Genesys Multicloud CX.&lt;br /&gt;
|overviewtext=Genesys Digital Channels enables you to integrate Short Message Service (SMS) into Genesys Multicloud CX so that agents can exchange text messages with customers. &lt;br /&gt;
&lt;br /&gt;
After you complete the steps on this page, you can treat SMS communications like any other Genesys interaction. For example, you can send messages to the best-skilled agent using a {{Link-AnywhereElse|product=PEC-ROU|version=Current|manual=Designer|display text=Designer}} application or use {{Link-Standalone|topic=PEC-OU/HIW|display text=CX Contact}} to send SMS alerts to your customers. Reporting is also available through {{Link-AnywhereElse|product=PEC-REP|version=Current|manual=RPRT|display text=Genesys CX Insights}}.&lt;br /&gt;
|TSSection={{TSSection&lt;br /&gt;
|sectionheading=Configure an SMS number&lt;br /&gt;
|description=Set up your SMS number in Genesys.&lt;br /&gt;
|relatedarticles=*To set up your SMS number, contact your Genesys representative.&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Enable Digital Shared Services&lt;br /&gt;
|description=Enable service channels in Agent Setup. SMS is considered as a part of Chat settings. Later when you create a Designer application to route SMS interactions, it pulls the data from these channels.&lt;br /&gt;
|relatedarticles=*To create service channels, contact your Genesys representative.&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Configure Agent Desktop&lt;br /&gt;
|description=Go through the normal process to configure any necessary desktop options for the agents in your contact center. Pay special attention to Chat as these settings apply to SMS.&lt;br /&gt;
|relatedarticles=*{{Link-AnywhereElse|product=PEC-AS|version=Current|manual=ManageCC|display text=Agent Setup documentation}}&lt;br /&gt;
*{{Link-AnywhereElse|product=PEC-AS|version=Current|manual=ManageCC|topic=Chat_options|display text=Chat}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Create a Designer application&lt;br /&gt;
|description=Create a Designer application to route SMS interactions to the right agents. '''Note:''' The service channel you created previously is listed under '''Manage Digital Endpoint''' in Designer.&lt;br /&gt;
|relatedarticles=*{{Link-AnywhereElse|product=PEC-ROU|version=Current|manual=Designer|topic=ApplicationsBar|display text=Create a Designer application}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Related documentation&lt;br /&gt;
|description=See how users handle SMS interactions in Agent Desktop.&lt;br /&gt;
&lt;br /&gt;
See how CX Contact can handle SMS campaigns for notifications and alerts.&lt;br /&gt;
|relatedarticles=*{{Link-AnywhereElse|product=PEC-AD|version=Current|manual=Agent|topic=ADSMS}}&lt;br /&gt;
*{{Link-Standalone|topic=PEC-OU/HIW|display text=About CX Contact}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.121.2518&amp;diff=125178</id>
		<title>RN/DigitalChannels/100.0.121.2518</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.121.2518&amp;diff=125178"/>
		<updated>2022-07-26T04:13:18Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-8844, NEXUS-8612, NEXUS-8614,NEXUS-8291,NEXUS-8290)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-06-27&lt;br /&gt;
|MixedModeReleaseDate=2022-06-27&lt;br /&gt;
|Highlight=Support for SparkPost email delivery provider and chat persistence across different domains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8291&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Digital Channels now supports the SparkPost email delivery provider for outbound campaigns.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9228&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=After sending notification messages to the user, agents are unable to attach files in chat interactions. The attachment icon disappears. &amp;lt;br /&amp;gt;'''Workaround''': Agents can refresh the page to restore the attachments icon.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9243&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=In a browser window, only one agent login can access several workspaces (WWE, Designer, and so on). Digital Channels does not support multiple agent logins in a single browser window.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9298&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=When a user sends a GIF file from a Facebook Public interaction, the GIF file and the accompanying messages (if any) are not delivered to agents.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9282&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=When an agent logs into WWE using two different browsers or tabs, the chat conversations do not synchronize and the issue is reported as a chat event stream error.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-7024&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=When the agent refreshes the browser tab with an active Facebook public or Twitter public social interaction, the active interaction is not displayed and the agent cannot start the outbound interaction. This issue is observed in all previous releases.&lt;br /&gt;
&lt;br /&gt;
'''Workaround''': Log out of WWE and then re-login to begin outbound interaction. The previous active interaction loads in the next workflow step.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8844&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Cross-domain chat support sample and required scripts are now available. Please follow the Digital Channels Developer’s Guide to enable cross-domain support for your chat widget.&lt;br /&gt;
|SupportingDocumentation={{Link-AnywhereElse|product=PEC-DC|version=Current|manual=Developers|topic=ChatCrossDomain}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/Developers&amp;diff=125177</id>
		<title>PEC-DC/Current/Developers</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/Developers&amp;diff=125177"/>
		<updated>2022-07-26T04:11:07Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MintyDocsManual&lt;br /&gt;
|version=Current&lt;br /&gt;
|manual=Developers&lt;br /&gt;
|defaultform=Form:Article&lt;br /&gt;
|alternateforms=Form:TaskSummary&lt;br /&gt;
|displayname={{MINTYDOCSPRODUCT}} Developer's Guide&lt;br /&gt;
|topicslist=* -Developer tasks&lt;br /&gt;
** FinalizeChat&lt;br /&gt;
** ChatCrossDomain&lt;br /&gt;
|Auto=Crafted summary table&lt;br /&gt;
|Context=Find information about how to develop using the Digital Channels APIs.&lt;br /&gt;
|Description=Digital Channels provides APIs you can use to build custom chat applications and deliver messages between Digital Channels and third-party services such as SMS or email.&lt;br /&gt;
|TSSection={{TSSection&lt;br /&gt;
|sectionheading=Developer tasks&lt;br /&gt;
|description=Explore these topics for examples of how to use the Digital Channels APIs.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|manual=Developers|topic=FinalizeChat}}&lt;br /&gt;
*{{Link-AnywhereElse|product=PEC-DC|version=Current|manual=Developers|topic=ChatCrossDomain}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Digital Channels APIs&lt;br /&gt;
|description=Learn more about the Digital Channels APIs on the [https://developer.genesyscloud.com/ Genesys Multicloud CX Developer Center].&lt;br /&gt;
|relatedarticles=*[https://developer.genesyscloud.com/reference/messaging/ Consumer Messaging API]&lt;br /&gt;
*[https://developer.genesyscloud.com/reference/thirdpartymessaging/ Third-Party Messaging API]&lt;br /&gt;
}}&lt;br /&gt;
|product=Draft:PEC-DC&lt;br /&gt;
|pagination=no&lt;br /&gt;
|inherit=no&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/Developers/ChatCrossDomain&amp;diff=125174</id>
		<title>PEC-DC/Current/Developers/ChatCrossDomain</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/Developers/ChatCrossDomain&amp;diff=125174"/>
		<updated>2022-07-26T03:45:11Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Persistent Chat across Different Domains&lt;br /&gt;
|Context=Learn how to make chat conversations persistent across different domains.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Digital channels supports chat persistence across different domains, allowing your customers to continue chat conversations with agents across the organization's sites they visit. It also allows your organization to have a consistent group of agents to support customers visiting different domains. &lt;br /&gt;
&lt;br /&gt;
The following sections describe how to implement a cross domain persistent chat.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Before setting up persistent chat across different domains, ensure you configure the {{Link-AnywhereElse|product=WID|version=Current|manual=SDK|topic=WebChatService-combined}}.&lt;br /&gt;
====Third-party Cookie Notification====&lt;br /&gt;
Ensure that the third-party cookies are enabled on your customer's browser and you can suggest them to enable cookies with your custom messages on your site or in the Widget.{{NoteFormat|Mozilla Firefox browsers do not support this functionality.|}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Overview of the solution&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Suppose that a customer started a chat on domain-a.com and intends to continue on domain-b.com, Digital Channels persists the chat conversation, and the customer can continue the interaction with the agent across the two domains.&lt;br /&gt;
&lt;br /&gt;
The solution combines a third-party JavaScript file that you include on the webpages with a hidden Iframe added to the webpages.  The module uses a &amp;lt;b&amp;gt;window.postMessage()&amp;lt;/b&amp;gt; function of HTML5 to establish connections among the webpages and the Iframe site. The function sets the cookies and saves them on the Iframe site.&lt;br /&gt;
&lt;br /&gt;
[[File:Digital Channels .png]]To implement this solution, complete the configuration steps.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Step 1: Create and host an Iframe HTML file&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Create a plain HTML page with no server-side dependencies and host this file on a webpage you own. Include the attached  '''iframe.min.js''' file and use the following sample iframe.html file. Modify the '''TRUSTED_DOMAINS''' array with the list of websites you would like to implement the chat persistence with agent.&lt;br /&gt;
&lt;br /&gt;
{{Repository|iframe.min.js|| iframe.min.js }}&lt;br /&gt;
&lt;br /&gt;
For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=edge&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
       //EXAMPLE: add in this array your own list of trusted domains&lt;br /&gt;
      const TRUSTED_DOMAINS = [&lt;br /&gt;
        &amp;quot;https://domain-a.com&amp;quot;,&lt;br /&gt;
        &amp;quot;https://domain-b.com&amp;quot;&lt;br /&gt;
      ];&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;./iframe.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Iframe&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;After hosting the HTML file, note down the direct URL of the site such as &amp;lt;nowiki&amp;gt;https://www.iframe.com/iframe.html&amp;lt;/nowiki&amp;gt;. This URL is used in Step 3.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Step 2: Include the Cookie Provider JavaScript file&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Include the attached '''cookie-provider.min.js''' across all the webpages (in our example, it was domain-a.com and domain-b.com) where your Genesys chat widget is started.&lt;br /&gt;
&lt;br /&gt;
{{Repository|cookie-provider.min.js||cookie-provider.min.js|}}&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;&amp;lt;nexus-url&amp;gt;/cookie-provider.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;!-- your widget initialization script --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Step 3: Create an Instance of Cookie Provider or Add Cookie Provider Extension in Widget&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To start chat persistence across different websites, you can either &lt;br /&gt;
&lt;br /&gt;
{{Link-SomewhereInThisVersion|manual=Developers|topic=ChatCrossDomain|anchor=CookieProviderInstance|display text=Create an Instance of Cookie Provider}} or&lt;br /&gt;
&lt;br /&gt;
{{Link-SomewhereInThisVersion|manual=Developers|topic=ChatCrossDomain|anchor=CookieProviderExtension|display text=Add Cookie Provider Extension in Widget}} {{AnchorDiv|CookieProviderInstance}}&lt;br /&gt;
&lt;br /&gt;
===Create an Instance of Cookie Provider===&lt;br /&gt;
Create an instance of CookieProvider in the script where you configure your chat widget. While creating an instance, the CookieProvider adds Iframe to your webpages. The following table describes the parameters of the CookieProvider class.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter Name&lt;br /&gt;
!Mandatory&lt;br /&gt;
!Description&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SESSION_COOKIE_NAME&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Add your own session cookie name.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}IFRAME_URL&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Add the Iframe URL obtained from Step 1.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}showThirdPartyCookieNotification&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Add this parameter if you want to show a message that third-party cookies are disabled in the customer's browser. For more information about third-party cookie notifications, see {{Link-SomewhereInThisVersion|manual=Developers|topic=ChatCrossDomain|anchor=ThirdpartyCookieNotification|display text=Third-party Cookie Notification}}.&lt;br /&gt;
{{!}}}&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// provide your own SESSION_COOKIE_NAME (example 'customer-defined-session-cookie')  and IFRAME_URL (example 'https://iframe.com/iframe.html')&lt;br /&gt;
// showThirdPartyCookieNotification is an optional parameter to show message if third party cookies are disabled&lt;br /&gt;
let cookieProvider = new CookieProvider(SESSION_COOKIE_NAME, IFRAME_URL, showThirdPartyCookieNotification);&lt;br /&gt;
//load cookie&lt;br /&gt;
cookieProvider.loadCookie();&lt;br /&gt;
 &lt;br /&gt;
// chat initializing&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;After creating the instance, you can call the '''loadCookie''' method to receive your newly created session cookie.&lt;br /&gt;
&lt;br /&gt;
====Save Cookie====&lt;br /&gt;
To use the cookie across various websites, you must save the created cookie into the Iframe. To do this, call the '''saveCookie''' method after your chat session cookie is set. In the following example, the registered plugin is subscribed to the '''WebChat.started''' event, to save the cookie inside the callback function.&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var cookieProviderPlugin = window._genesys.widgets.bus.registerPlugin(&amp;quot;CookieProvider&amp;quot;);&lt;br /&gt;
cookieProviderPlugin.subscribe(&amp;quot;WebChat.started&amp;quot;, function (e) {&lt;br /&gt;
    // call saveCookie when you want to save chat session cookie&lt;br /&gt;
    cookieProvider.saveCookie();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;{{AnchorDiv|ThirdpartyCookieNotification}}&lt;br /&gt;
&lt;br /&gt;
===Third-party Cookie Notification===&lt;br /&gt;
You can check if third-party cookies are unavailable on your customer's browser and suggest them to enable cookies with your custom messages.{{NoteFormat|Mozilla Firefox browsers do not support this functionality.|}}&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// example of function to show if third party cookies are enabled&lt;br /&gt;
function showThirdPartyCookieNotification(isEnabled) {&lt;br /&gt;
    // you can show here your own notification to enable third-party cookies&lt;br /&gt;
    alert(&amp;quot;Third-party cookies are &amp;quot; + isEnabled ? &amp;quot;enabled&amp;quot; : &amp;quot;disabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// you can call cookieProvider.cookieTest with callback&lt;br /&gt;
cookieProvider.cookieTest(showThirdPartyCookieNotification);&lt;br /&gt;
// or without parameter if you provide callback when created instance of CookieProvider&lt;br /&gt;
cookieProvider.cookieTest();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;{{AnchorDiv|CookieProviderExtension}}&lt;br /&gt;
&lt;br /&gt;
===Add Cookie Provider Extension in Widget===&lt;br /&gt;
The following option is an alternate solution to enable chat persistence across different websites. In this approach, instead of creating an instance of CookieProvider, add the CookieProviderExtension in the extensions field of your Widget's configuration. As a part of an extension, you can call the callback function in initCookieProviderExtension to check whether third-party cookies are enabled in your customers' browser.&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// add it in you init configuration&lt;br /&gt;
if (!window._genesys) window._genesys = {};&lt;br /&gt;
 &lt;br /&gt;
// EXAMPLE of options value&lt;br /&gt;
const IFRAME_URL = &amp;quot;http://domain-a/iframe.html&amp;quot;;&lt;br /&gt;
const SESSION_COOKIE_NAME = &amp;quot;customer-defined-session-cookie&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
// EXAMPLE of function to show notification for third-party cookies&lt;br /&gt;
function showThirdPartyCookieNotification(isEnable) {&lt;br /&gt;
  if (!isEnable) {&lt;br /&gt;
    alert(&amp;quot;please enable your third-party cookies&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
window._genesys = {&lt;br /&gt;
    widgets: {&lt;br /&gt;
        extensions: {&lt;br /&gt;
            CookieProviderExtension: initCookieProviderExtension(SESSION_COOKIE_NAME, IFRAME_URL, showThirdPartyCookieNotification)&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// or add it separately after initialization&lt;br /&gt;
if(!window._genesys.widgets.extensions){&lt;br /&gt;
    window._genesys.widgets.extensions = {};&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
window._genesys.widgets.extensions[&amp;quot;CookieProviderExtension&amp;quot;] = initCookieProviderExtension(SESSION_COOKIE_NAME, IFRAME_URL, showThirdPartyCookieNotification);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Complete Chat Initialization Sample===&lt;br /&gt;
The following code sample shows the chat configuration with chat persistence across different websites.&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
const IFRAME_URL = &amp;quot;http://127.0.0.1:5500/iframe.html&amp;quot;;&lt;br /&gt;
const SESSION_COOKIE_NAME = &amp;quot;customer-defined-session-cookie&amp;quot;;  &lt;br /&gt;
 &lt;br /&gt;
if (!window._genesys) window._genesys = {};&lt;br /&gt;
 &lt;br /&gt;
window._genesys = {&lt;br /&gt;
  widgets: {&lt;br /&gt;
    webchat: {&lt;br /&gt;
      transport: {&lt;br /&gt;
        type: &amp;quot;&amp;lt;insert your type&amp;gt;&amp;quot;,&lt;br /&gt;
        dataURL: &amp;quot;&amp;lt;insert your dataURL&amp;gt;&amp;quot;, // Provided by Genesys&lt;br /&gt;
        endpoint: &amp;quot;&amp;lt;insert your endpoint&amp;gt;&amp;quot;, // Provided by Genesys&lt;br /&gt;
        headers: {&lt;br /&gt;
          &amp;quot;x-api-key&amp;quot;: &amp;quot;&amp;lt;insert your key&amp;gt;&amp;quot;, // Provided by Genesys&lt;br /&gt;
        },         &lt;br /&gt;
        async: {&lt;br /&gt;
          enabled: true,&lt;br /&gt;
          getSessionData: function (sessionData, Cookie, CookieOptions) {&lt;br /&gt;
            // Note: You don't have to use Cookies. You can, instead, store in a secured location like a database.&lt;br /&gt;
            Cookie.set(&lt;br /&gt;
              SESSION_COOKIE_NAME,&lt;br /&gt;
              JSON.stringify(sessionData),&lt;br /&gt;
              CookieOptions&lt;br /&gt;
            );&lt;br /&gt;
          },&lt;br /&gt;
          setSessionData: function (Open, Cookie, CookieOptions) {&lt;br /&gt;
            // Retrieve from your secured location.&lt;br /&gt;
            return Cookie.get(SESSION_COOKIE_NAME);&lt;br /&gt;
          },&lt;br /&gt;
        },&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
    // you need add this option only if you use alternative connection&lt;br /&gt;
    extensions: {&lt;br /&gt;
      CookieProviderExtension&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
const widgetScriptElement = document.createElement(&amp;quot;script&amp;quot;);&lt;br /&gt;
const widgetBaseUrl = &amp;quot;https://apps.mypurecloud.de/widgets/9.0/&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
// provide your own SESSION_COOKIE_NAME (example 'customer-defined-session-cookie')  and IFRAME_URL (example 'https://iframe.com/iframe.html')&lt;br /&gt;
let cookieProvider = new CookieProvider(SESSION_COOKIE_NAME, IFRAME_URL);&lt;br /&gt;
//load cookie&lt;br /&gt;
cookieProvider.loadCookie();&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
// chat initializing&lt;br /&gt;
widgetScriptElement.setAttribute(&amp;quot;src&amp;quot;, widgetBaseUrl + &amp;quot;cxbus.min.js&amp;quot;);&lt;br /&gt;
widgetScriptElement.addEventListener(&amp;quot;load&amp;quot;, async function () {&lt;br /&gt;
  await CXBus.configure({&lt;br /&gt;
    debug: true,&lt;br /&gt;
    pluginsPath: widgetBaseUrl + &amp;quot;plugins/&amp;quot;,&lt;br /&gt;
  });&lt;br /&gt;
  await CXBus.loadPlugin(&amp;quot;widgets-core&amp;quot;);&lt;br /&gt;
  await CXBus.command(&amp;quot;WebChat.open&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
  // set cookie to iframe when chat started&lt;br /&gt;
   var cookieProviderPlugin = window._genesys.widgets.bus.registerPlugin(&amp;quot;CookieProvider&amp;quot;);&lt;br /&gt;
   cookieProviderPlugin .subscribe(&amp;quot;WebChat.started&amp;quot;, function (e) {&lt;br /&gt;
    //save cookie&lt;br /&gt;
    cookieProvider.saveCookie();&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
 &lt;br /&gt;
document.head.appendChild(widgetScriptElement); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Limitations&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Chat persistence does not work when a browser is configured to disable third-party cookies. Each browser manages and defines third-party cookies and data differently.&lt;br /&gt;
&lt;br /&gt;
Mozilla Firefox and Apple Safari browsers block the third-party cookies and data by default, but they allow you to set cookies manually. &lt;br /&gt;
&lt;br /&gt;
The following documents provide guidelines and settings for third-party cookies across different browsers.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Browser&lt;br /&gt;
!URL&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Google Chrome&lt;br /&gt;
{{!}}https://support.google.com/chrome/answer/95647&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Mozilla Firefox&lt;br /&gt;
{{!}}https://support.mozilla.org/en-US/kb/third-party-cookies-firefox-tracking-protection&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Apple Safari&lt;br /&gt;
{{!}}https://support.apple.com/en-gb/guide/safari/sfri11471/mac&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Opera&lt;br /&gt;
{{!}}https://blogs.opera.com/news/2015/08/how-to-manage-cookies-in-opera/&lt;br /&gt;
{{!}}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide&amp;diff=124956</id>
		<title>PEC-DC/Current/DCPEGuide</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide&amp;diff=124956"/>
		<updated>2022-07-22T10:20:09Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MintyDocsManual&lt;br /&gt;
|version=Current&lt;br /&gt;
|manual=Deployment&lt;br /&gt;
|defaultform=Form:Article&lt;br /&gt;
|alternateforms=Form:ArticleUnstructured, Form:TaskSummary, Form:ArticlePEServiceMetrics, Form:ArticlePEServiceObservability, Form:ArticlePEServiceUpgrade&lt;br /&gt;
|displayname={{MINTYDOCSPRODUCT}} Private Edition Guide&lt;br /&gt;
|topicslist=* -Overview&lt;br /&gt;
** Overview&lt;br /&gt;
** Architecture&lt;br /&gt;
** HADR&lt;br /&gt;
* -Configure and deploy&lt;br /&gt;
** Planning&lt;br /&gt;
** Configure&lt;br /&gt;
** Deploy&lt;br /&gt;
* -Upgrade, roll back, or uninstall&lt;br /&gt;
** Upgrade&lt;br /&gt;
* -Integrate and provision&lt;br /&gt;
** ProvisionOverview&lt;br /&gt;
** PreConfig&lt;br /&gt;
** EnableTenant&lt;br /&gt;
** ProvisionAPI&lt;br /&gt;
** ProvisionSMS&lt;br /&gt;
** ProvisionEmail&lt;br /&gt;
* -Observability&lt;br /&gt;
** Observability&lt;br /&gt;
** DCMetrics&lt;br /&gt;
|Auto=Crafted summary table&lt;br /&gt;
|DisplayName=Test&lt;br /&gt;
|Context=Find links to all the topics in this guide.&lt;br /&gt;
|Description=Digital Channels is a service available with the Genesys Multicloud CX private edition offering.&lt;br /&gt;
|TSSection={{TSSection&lt;br /&gt;
|sectionheading=Overview&lt;br /&gt;
|description=Learn more about Digital Channels, its architecture, and how to support high availability and disaster recovery.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=Overview}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Architecture}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=HADR}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Configure and deploy&lt;br /&gt;
|description=Find out how to configure and deploy Digital Channels.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=Planning}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Configure}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Deploy}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Upgrade}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Integrate and provision&lt;br /&gt;
|description=Learn how to integrate with the tenant and provision API keys and SMS.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionOverview}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=PreConfig}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=EnableTenant}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionAPI}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS}}&lt;br /&gt;
*{{Link-AnywhereElse|product=PEC-DC|version=Current|manual=DCPEGuide|topic=ProvisionEmail}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Upgrade, roll back, or uninstall&lt;br /&gt;
|description=Find out how to upgrade, roll back, or uninstall IWD.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=Upgrade}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Observability&lt;br /&gt;
|description=Learn how to monitor Digital Channels with metrics and logging.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=Observability}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=DCMetrics}}&lt;br /&gt;
}}&lt;br /&gt;
|product=Draft:PrivateEdition&lt;br /&gt;
|pagination=no&lt;br /&gt;
|ServiceId=9e7aa6a5-e8c6-4d8c-816f-4790127eabe7&lt;br /&gt;
|inherit=no&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.123.2981&amp;diff=124747</id>
		<title>RN/DigitalChannels/100.0.123.2981</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/DigitalChannels/100.0.123.2981&amp;diff=124747"/>
		<updated>2022-07-19T14:30:34Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=074d8cb2-e6a5-4df8-97d2-d1044727c558&lt;br /&gt;
|JQL=issue in (NEXUS-9099, NEXUS-9228)&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1, 577e188b-36c5-4733-86a7-e1d0d6564aff&lt;br /&gt;
|ReleaseDate=2022-07-19&lt;br /&gt;
|MixedModeReleaseDate=2022-07-19&lt;br /&gt;
|Highlight=Administrators can now define a list of channel types and restrict agents' ability to search for contacts in the '''Communications''' tab.&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-9228&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=Agents can now attach files in chat interactions after sending notification messages to the user. Previously, agents were unable to attach files as the attachment icon disappeared.&lt;br /&gt;
|LocalContent=Agents can now attach files in chat interactions after sending notification messages to the user. Previously, agents were unable to attach files as the attachment icon disappeared.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8612&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Administrators can now restrict the agents' ability to search for contacts in certain fields in the '''Communications''' tab.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=NEXUS-8614&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Administrators can now define a list of channel types to be displayed in the agent's '''Communication''' tab.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide&amp;diff=124393</id>
		<title>PEC-DC/Current/DCPEGuide</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide&amp;diff=124393"/>
		<updated>2022-07-13T04:21:45Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MintyDocsManual&lt;br /&gt;
|product=Draft:PrivateEdition&lt;br /&gt;
|version=Current&lt;br /&gt;
|manual=Deployment&lt;br /&gt;
|alternateforms=Form:ArticleUnstructured, Form:TaskSummary, Form:ArticlePEServiceMetrics, Form:ArticlePEServiceObservability, Form:ArticlePEServiceUpgrade&lt;br /&gt;
|displayname={{MINTYDOCSPRODUCT}} Private Edition Guide&lt;br /&gt;
|pagination=no&lt;br /&gt;
|Notice=EAP&lt;br /&gt;
|ServiceId=9e7aa6a5-e8c6-4d8c-816f-4790127eabe7&lt;br /&gt;
|topicslist=* -Overview&lt;br /&gt;
** Overview&lt;br /&gt;
** Architecture&lt;br /&gt;
** HADR&lt;br /&gt;
* -Configure and deploy&lt;br /&gt;
** Planning&lt;br /&gt;
** Configure&lt;br /&gt;
** Deploy&lt;br /&gt;
* -Upgrade, roll back, or uninstall&lt;br /&gt;
** Upgrade&lt;br /&gt;
* -Integrate and provision&lt;br /&gt;
** PreConfig&lt;br /&gt;
** EnableTenant&lt;br /&gt;
** ProvisionAPI&lt;br /&gt;
** ProvisionSMS&lt;br /&gt;
** ProvisionEmail&lt;br /&gt;
* -Observability&lt;br /&gt;
** Observability&lt;br /&gt;
** DCMetrics&lt;br /&gt;
|defaultform=Form:Article&lt;br /&gt;
|Auto=Crafted summary table&lt;br /&gt;
|DisplayName=Test&lt;br /&gt;
|Context=Find links to all the topics in this guide.&lt;br /&gt;
|Description=Digital Channels is a service available with the Genesys Multicloud CX private edition offering.&lt;br /&gt;
|TSSection={{TSSection&lt;br /&gt;
|sectionheading=Overview&lt;br /&gt;
|description=Learn more about Digital Channels, its architecture, and how to support high availability and disaster recovery.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=Overview}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Architecture}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=HADR}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Configure and deploy&lt;br /&gt;
|description=Find out how to configure and deploy Digital Channels.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=Planning}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Configure}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Deploy}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|topic=Upgrade}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Integrate and provision&lt;br /&gt;
|description=Learn how to integrate with the tenant and provision API keys and SMS.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=PreConfig}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=EnableTenant}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionAPI}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Upgrade, roll back, or uninstall&lt;br /&gt;
|description=Find out how to upgrade, roll back, or uninstall IWD.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|topic=Upgrade}}&lt;br /&gt;
}}{{TSSection&lt;br /&gt;
|sectionheading=Observability&lt;br /&gt;
|description=Learn how to monitor Digital Channels with metrics and logging.&lt;br /&gt;
|relatedarticles=*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=Observability}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=DCMetrics}}&lt;br /&gt;
}}&lt;br /&gt;
|inherit=no&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=Draft:RN/DigitalChannels/100.0.122.0000&amp;diff=124284</id>
		<title>Draft:RN/DigitalChannels/100.0.122.0000</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=Draft:RN/DigitalChannels/100.0.122.0000&amp;diff=124284"/>
		<updated>2022-07-11T06:19:18Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Balaji moved page Draft:RN/DigitalChannels/100.0.122.0000 to Draft:RN/DigitalChannels/100.0.122.2868&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Draft:RN/DigitalChannels/100.0.122.2868]]&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionEmail&amp;diff=124277</id>
		<title>PEC-DC/Current/DCPEGuide/ProvisionEmail</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionEmail&amp;diff=124277"/>
		<updated>2022-07-11T04:31:34Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Setting up Integration for Outbound Email Campaigns&lt;br /&gt;
|TocName=Setting up Integration for Outbound Email Campaigns&lt;br /&gt;
|Context=Learn how to enable Email connectivity for outbound campaigns.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Platform=GenesysEngage-onpremises&lt;br /&gt;
|Role=Administrator, Developer&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext={{NoteFormat|“Nexus” is the simplified name we use for the Digital Channels application and APIs, so you’ll see that name referenced in this document.|}}Genesys Multicloud CX supports outbound email interactions using one of these three options: built-in connector to SparkPost email provider, a custom gateway built with a third-party email API or orbuilt-in connector to Genesys Cloud CX aggregation service.[[File:Digitalchannels provision sparkpost email.png]]After completing the setup steps on this page, you will be able to:&lt;br /&gt;
&lt;br /&gt;
*Send Email in your outbound campaigns through CX Contact.&lt;br /&gt;
&lt;br /&gt;
To get started, complete the configuration steps for '''one''' of the following scenarios:&lt;br /&gt;
&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=SparkPostemail|display text=Set up Digital Channels to use SparkPost Email}} OR&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=customgateway|display text=Set up Digital Channels to use a Custom Gateway}} OR&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=enableMA|display text=Set up Digital Channels to use Genesys Cloud CX Agreegation}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Option 1: Set up Digital Channels to use SparkPost Email&lt;br /&gt;
|anchor=SparkPostemail&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section to set up Digital Channels to use SparkPost email provider.&lt;br /&gt;
&lt;br /&gt;
#Review the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=SparkpostPrerequisites|display text=prerequisites}} table.&lt;br /&gt;
#Use the Digital Channels provisioning API to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=SparkpostCustomServices|display text=create Digital Channels services definitions}}.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=provisionemail|display text=Provision email domains}}.&lt;br /&gt;
{{AnchorDiv|SparkpostPrerequisites}}&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Review the '''Prerequisites''' table and make sure you have all the listed information before you get started. The values in this table are referenced later by the name in the Variable column.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable pdf-table-landscape&amp;quot;&lt;br /&gt;
{{!}}+Prerequisites&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Contact Center Id&lt;br /&gt;
{{!}}$ccid&lt;br /&gt;
{{!}}UUID string&lt;br /&gt;
{{!}}45acae06-6b7c-4f97-9c76-471cb5c21bf7&lt;br /&gt;
{{!}}This value comes from your Web Services and Applications deployment.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Digital Channels URL&lt;br /&gt;
{{!}}$baseURL&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;http://digital.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}Publicly available URL for Digital Channels API.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SparkPost API URL&lt;br /&gt;
{{!}}$sparkpostURL&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}URL for SparkPost email API.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SparkPost apikey&lt;br /&gt;
{{!}}$sparkpostApikey&lt;br /&gt;
{{!}}UUID string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}API key for using SparkPost email API.&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;{{AnchorDiv|SparkpostCustomServices}}&lt;br /&gt;
===Create Digital Channels services definitions===&lt;br /&gt;
In this step, you will enable Digital Channels to use SparkPost email services. You must configure the following services in Digital Channels within your tenant:&lt;br /&gt;
&lt;br /&gt;
*Email - Enables outbound email service through the third-party provider.&lt;br /&gt;
*SparkPostEmail - Integrates your Genesys Multicloud CX tenant to SparkPost for email communication.&lt;br /&gt;
{{NoteFormat|Use a REST client or curl utility to provision the following services in Digital Channels using the provisioning API. Make sure to substitute the variables - prefixed with '$' - with their values. You must create these services once per tenant.|}}Create the '''Email''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \ $nexusURL/nexus/v3/provisioning/services/$ccid/Email \&lt;br /&gt;
     -H 'Content-Type: application/json' \&lt;br /&gt;
     -H 'x-api-key: $apiKey' \&lt;br /&gt;
     -H 'x-ccid: $ccid' \ -d '{ &amp;quot;url&amp;quot; : &amp;quot;N/A&amp;quot;, &amp;quot;secret&amp;quot;: {}, &amp;quot;data&amp;quot; : { &amp;quot;provider&amp;quot;: &amp;quot;SparkPost&amp;quot; }'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''SparkPostEmail''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \ $nexusURL/nexus/v3/provisioning/services/$ccid/SparkPostEmail \&lt;br /&gt;
     -H 'Content-Type: application/json' \&lt;br /&gt;
     -H 'x-api-key: $apiKey' \&lt;br /&gt;
     -H 'x-ccid: $ccid' \&lt;br /&gt;
     -d '{ &amp;quot;url&amp;quot; : &amp;quot;$sparkpostURL&amp;quot;, &amp;quot;secret&amp;quot;: { &amp;quot;apikey&amp;quot;: &amp;quot;$sparkpostApikey&amp;quot;}, &amp;quot;data&amp;quot;: {} }'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{AnchorDiv|Sparkpostcustomemail}}&lt;br /&gt;
===Manage email domains===&lt;br /&gt;
{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=provisionemail|display text=Provision email domains}} in Digital Channels.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Option 2: Set up Digital Channels to use a Custom Gateway&lt;br /&gt;
|anchor=customgateway&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section to set up Digital Channels to use a custom email gateway provider.&lt;br /&gt;
&lt;br /&gt;
#Review the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=CGPrerequisites|display text=prerequisites}} table.&lt;br /&gt;
#Use the Digital Channels provisioning API to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=CGCustomServices|display text=create Digital Channels services definitions}}.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=provisionemail|display text=Provision email domains}}.&lt;br /&gt;
{{AnchorDiv|CGPrerequisites}}&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Review the '''Prerequisites''' table and make sure you have all the listed information before you get started. The values in this table are referenced later by the name in the Variable column.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable pdf-table-landscape&amp;quot;&lt;br /&gt;
{{!}}+Prerequisites&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Company's email domain&lt;br /&gt;
{{!}}$asyncEmailDomain&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}company.com&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Third-party Messaging Webhook URL&lt;br /&gt;
{{!}}$asyncWebhookURL&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;https://genesys-webhook.company.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}The FQDN of the third-party service implementing the Third-Party Messaging Webhook.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Third-Party Messaging API secret key&lt;br /&gt;
{{!}}$asyncAPISignatureKey&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The key used by the third-party service to calculate the signature for calls to the Third-Party Messaging API.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Third-Party Messaging Webhook secret key&lt;br /&gt;
{{!}}$asyncWebhookSignatureKey&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The key used by Digital Channels to calculate the signature for calls to the third-party service through the webhook.&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;{{AnchorDiv|CGCustomServices}}&lt;br /&gt;
===Create Digital Channels services definitions===&lt;br /&gt;
In this step, you will enable Digital Channels to use a custom gateway for the email provider of your choice. You must configure the following services in Digital Channels within your tenant:&lt;br /&gt;
&lt;br /&gt;
*Async - Integrates your Genesys Multicloud CX tenant to the custom gateway used to communicate with the email provider of your choice.&lt;br /&gt;
*Email - Enables outbound email service through the third-party provider.&lt;br /&gt;
{{NoteFormat|Use a REST client or curl utility to provision the following services in Digital Channels using the provisioning API. Make sure to substitute the variables - prefixed with '$' - with their values. You must create these services once per tenant.|}}Create the '''Async''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/Async \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
        &amp;quot;data&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncPhoneNumber&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;url&amp;quot;: &amp;quot;$asyncWebhookURL&amp;quot; }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncEmailDomain&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;url&amp;quot;: &amp;quot;$asyncWebhookURL&amp;quot; }&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;secret&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncPhoneNumber&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncWebhookSignatureKey&amp;quot; },&lt;br /&gt;
              &amp;quot;api&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncAPISignatureKey&amp;quot; }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncEmailDomain&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncWebhookSignatureKey&amp;quot; },&lt;br /&gt;
              &amp;quot;api&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncAPISignatureKey&amp;quot; }&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      }'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''Email''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/Email \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;N/A&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot; : { &amp;quot;provider&amp;quot;: &amp;quot;Async&amp;quot; },&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;{{AnchorDiv|CGcustomphone}}&lt;br /&gt;
===Manage email domains===&lt;br /&gt;
{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=provisionemail|display text=Provision email domains}} in Digital Channels.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Option 3: Set up Digital Channels to use Genesys Cloud CX Email Aggregation&lt;br /&gt;
|anchor=enableMA&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section to set up Digital Channels to use Genesys Cloud CX Messaging Aggregation as the Email gateway.&lt;br /&gt;
&lt;br /&gt;
#Review the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=GMAPrerequisites|display text=prerequisites}} table.&lt;br /&gt;
#Contact your Genesys representative to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=GMACloudOrg|display text=create a Genesys Cloud CX organization}} and get administrator user credentials. Your Genesys representative also must add the Genesys Cloud CX product to your organization.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=GMACredendials|display text=Create the Digital Channels integration in Genesys Cloud CX}}. This will give you a clientId and clientSecret to authenticate API calls with the Digital Channels provisioning API.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=GMAAPIkey|display text=Create a Digital Channels API key for Genesys Cloud CX}}.&lt;br /&gt;
#Use the Digital Channels provisioning API to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=GMAIntegration|display text=create Digital Channels services definition}}.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionEmail|anchor=provisionemail|display text=Provision email domains}}.&lt;br /&gt;
{{AnchorDiv|GMAPrerequisites}}&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Review the '''Prerequisites''' table and make sure you have all the listed information before you get started. The values in this table are referenced later by the name in the Variable column.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Prerequisites&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}GWS tenant Contact Center ID&lt;br /&gt;
{{!}}$ccid&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&amp;lt;br /&amp;gt;&lt;br /&gt;
{{!}}45acae06-6b7c-4f97-9c76-471cb5c21bf7&lt;br /&gt;
{{!}}This value comes from your Web Services and Applications deployment.&lt;br /&gt;
{{!}}}{{AnchorDiv|GMACloudOrg}}&lt;br /&gt;
===Request a Genesys Cloud CX organization===&lt;br /&gt;
Contact your Genesys representative to create a Genesys Cloud CX organization and get administrator user credentials. Your Genesys representative also must add the Genesys Cloud CX  product to your organization.&lt;br /&gt;
&lt;br /&gt;
Make sure your Genesys representative provides you with the details in the '''Genesys Cloud CX information''' table.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Genesys Cloud CX information&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Genesys Cloud CX Organization ID&lt;br /&gt;
{{!}}$orgId&lt;br /&gt;
{{!}}UUID string&lt;br /&gt;
{{!}}47d8329d-1c28-4c86-9374-5596bddfee15&lt;br /&gt;
{{!}}Your Genesys Cloud CX organization ID.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Genesys Cloud CX Organization admin user credentials&lt;br /&gt;
{{!}}$orgUsername&lt;br /&gt;
$orgPassword&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}admin-user / admin-password&lt;br /&gt;
{{!}}The username and password for an account with administrative permissions for this organization.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Genesys Cloud CX Login URL&lt;br /&gt;
{{!}}$gcLoginURL&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}HTTPS URL string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;https://login.mypurecloud.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}Your Genesys Cloud CX login URL (depends on your organization region).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Genesys Cloud CX API URL&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}$gcAPIURL&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}HTTPS URL string&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}&amp;lt;nowiki&amp;gt;https://api.mypurecloud.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Your Genesys Cloud CX login URL (depends on your organization region).&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;{{AnchorDiv|GMACredendials}}&lt;br /&gt;
===Create the Digital Channels integration in Genesys Cloud CX===&lt;br /&gt;
Complete the steps in this section as an [https://help.mypurecloud.com/articles/get-started-administering-genesys-cloud/ administrator user in Genesys Cloud CX] to create the integration client credentials that will be used by Digital Channels to access Genesys Cloud CX APIs to send and receive messages. You're going to create a new role, assign it to your admin user, and create the access credentials.&lt;br /&gt;
&lt;br /&gt;
First, create the new role:&lt;br /&gt;
&lt;br /&gt;
#Navigate to $gcLoginURL (for example, [https://login.mypurecloud.com/ https://login.mypurecloud.com]) and log in to Genesys Cloud CX with your $orgUsername/$orgPassword.&lt;br /&gt;
#Go to '''Admin'''.&lt;br /&gt;
#Under '''People and Permissions''', click '''Roles/Permissions'''.&lt;br /&gt;
#Click '''Add Role''' and give it a name. For example, &amp;lt;code&amp;gt;Nexus Messaging&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Under '''Permissions''', search for '''messaging''' and select '''messaging &amp;gt; All Permissions''' and '''messagingProvisioning &amp;gt; All Permissions'''. Save your changes.&lt;br /&gt;
&lt;br /&gt;
Next, assign the role to your administrator user:&lt;br /&gt;
&lt;br /&gt;
#Click '''Admin'''.&lt;br /&gt;
#Under '''People and Permissions''', click '''People'''.&lt;br /&gt;
#Search for your admin user.&lt;br /&gt;
#Under '''Roles,''' switch the view to '''All''' and search for the name of your new role (&amp;lt;code&amp;gt;Nexus Messaging&amp;lt;/code&amp;gt;). Click to enable the role and then save your changes.&lt;br /&gt;
#Log out and log in again to enable the permissions.&lt;br /&gt;
&lt;br /&gt;
Now create access credentials for the Digital Channels integration.&lt;br /&gt;
&lt;br /&gt;
#Click '''Admin'''.&lt;br /&gt;
#Under '''Integrations''', click '''OAuth'''.&lt;br /&gt;
#Click '''Add Client.'''&lt;br /&gt;
#Under '''Client Details''', set '''App Name''' to &amp;lt;code&amp;gt;Nexus Messaging Integration&amp;lt;/code&amp;gt; and select the Client Credentials '''Grant Type'''.&lt;br /&gt;
#Click '''Roles''' and assign the &amp;lt;code&amp;gt;Nexus Messaging&amp;lt;/code&amp;gt; role. Save your changes.&lt;br /&gt;
#Go back to '''Client Details''' and copy the values for '''clientId''' and '''clientSecret'''.&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;As the output of this step, you will have the access credentials:&lt;br /&gt;
&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable pdf-table-landscape&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Nexus Integration client ID&lt;br /&gt;
{{!}}$clientId&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&lt;br /&gt;
{{!}}4da40a9de-b113-4024-8ba9-c9dd89c91f67&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Nexus Integration client secret&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}$clientSecret&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}string&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}aKSXEgLO57cm6FqxD4hrjkcW-iuWiXhd0uF0WOcZUm2&lt;br /&gt;
{{!}}}{{AnchorDiv|GMAAPIkey}}&lt;br /&gt;
===Create a Digital Channels API key for Genesys Cloud CX===&lt;br /&gt;
To create an API key that will be used by Genesys Cloud CX to send requests to Digital Channels, follow the steps in {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionAPI|display text=Provision API keys}}. Make sure to use the following parameters:&lt;br /&gt;
 &amp;quot;tenant&amp;quot;: &amp;quot;*&amp;quot;&lt;br /&gt;
 &amp;quot;name&amp;quot;:&amp;quot;Portico Cluster API Key&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;quot;permissions&amp;quot; : [&amp;quot;nexus:cluster:*&amp;quot;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
As an output of this step, you will have the API key:&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Messaging Cluster API Key&lt;br /&gt;
{{!}}$apikey&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&lt;br /&gt;
{{!}}9b7682b7-cbce-422f-9bbb-ecda85e61695&lt;br /&gt;
{{!}}}{{AnchorDiv|GMAIntegration}}&lt;br /&gt;
===Create Digital Channels services definitions===&lt;br /&gt;
Enable Digital Channels to use Genesys Cloud CX Messaging Aggregation as the Email provider. You must configure the following services in Digital Channels within your tenant:&lt;br /&gt;
&lt;br /&gt;
*PurecloudIDP - Integrates the Genesys Multicloud CX tenant to the Genesys Cloud CX organization.&lt;br /&gt;
*PorticoEmail - Enables the outbound email service through Genesys Messaging Aggregation.&lt;br /&gt;
{{NoteFormat|Use a REST client or curl utility to provision the following services in Digital Channels using the provisioning API. Make sure to substitute the variables - prefixed with '$' - with their values. Note: You must create these services once per tenant.|}}Create the '''PurecloudIDP''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/PurecloudIDP \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;$gcLoginURL&amp;quot;,&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {&amp;quot;clientId&amp;quot;: &amp;quot;$clientId&amp;quot;, &amp;quot;clientSecret&amp;quot;: &amp;quot;$clientSecret&amp;quot;},&lt;br /&gt;
    &amp;quot;data&amp;quot; : {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''PorticoEmail''' service if you use Genesys Multicloud CX Contact email campaigns.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/PorticoEmail \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;$gcAPIURL&amp;quot;,&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {},&lt;br /&gt;
    &amp;quot;data&amp;quot;: {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Provision email domains in Digital Channels&lt;br /&gt;
|anchor=provisionemail&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section if you are integrating with CX Contact and plan to use email campaigns. These steps explain how to choose an email domain that you control (you should be able to update DNS record sets for this domain) and want to use in email campaigns as the &amp;quot;sent from&amp;quot; address.&lt;br /&gt;
&lt;br /&gt;
If you are using Genesys Cloud CX as the provider, contact your Genesys representative to have them provision an email domain in Genesys Cloud CX for your organization. Once completed, you will receive a set of secrets you must use to update your domains records. After this update, contact your Genesys representative to validate the secrets and confirm domain ownership. Now you can provision an email service channel.&lt;br /&gt;
&lt;br /&gt;
Complete the following for each domain only after your domain records have been updated, validated, and provisioned in Genesys Cloud CX.&lt;br /&gt;
&lt;br /&gt;
#In Agent Setup, navigate to the &amp;quot;NexusServices&amp;quot; [[PEC-DC/Current/DCPEGuide/PreConfig#transactions|transaction you created previously]].&lt;br /&gt;
#Create a section that starts with 'cxc.' and includes some text that represents the domain. For example, &amp;lt;code&amp;gt;cxc.Coraporate_Promotions&amp;lt;/code&amp;gt;. Note: The 'cxc.' prefix is required and the rest of the value can be made up of letters and underscore or dashes, but not spaces.&lt;br /&gt;
#In this new section, create the following options:&lt;br /&gt;
#*channelId = '''$emailDomain'''&lt;br /&gt;
#*channelType = email&lt;br /&gt;
#*provider = Async (Only set this option if you use a custom gateway as the email aggregator.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionSMS&amp;diff=124276</id>
		<title>PEC-DC/Current/DCPEGuide/ProvisionSMS</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/ProvisionSMS&amp;diff=124276"/>
		<updated>2022-07-11T03:46:28Z</updated>

		<summary type="html">&lt;p&gt;Balaji: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Setting up Integration for Inbound and Outbound SMS&lt;br /&gt;
|TocName=Setting up Integration for Inbound and Outbound SMS&lt;br /&gt;
|Context=Learn how to enable SMS connectivity for inbound conversations and outbound campaigns.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Platform=GenesysEngage-onpremises&lt;br /&gt;
|Role=Administrator, Developer&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext={{NoteFormat|“Nexus” is the simplified name we use for the Digital Channels application and APIs, so you’ll see that name referenced in this document.|}}&lt;br /&gt;
Genesys Multicloud CX supports SMS interactions using one of these three options: built-in connector to Kaleyra SMS text messaging service, a custom gateway built with a third-party messaging API, or a built-in connector to Genesys Cloud CX SMS aggregation service.[[File:Digitalchannels provision sms diagram.png]]After completing the setup steps on this page, you will be able to: &lt;br /&gt;
&lt;br /&gt;
*Receive SMS messages from your customers on your corporate short code or long code and allow a Designer application or agent to respond to them.&lt;br /&gt;
*Send SMS messages in your outbound campaigns through CX Contact.&lt;br /&gt;
&lt;br /&gt;
To get started, complete the configuration steps for '''one''' of the following scenarios:&lt;br /&gt;
&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=enableKaleyra|display text=Set up Digital Channels to use Kaleyra SMS}} OR&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=customgateway|display text=Set up Digital Channels to use a Custom Gateway}} OR&lt;br /&gt;
*{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=enableMA|display text=Set up Digital Channels to use Genesys Cloud CX SMS Agreegation}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Option 1: Set up Digital Channels to use Kaleyra SMS&lt;br /&gt;
|anchor=enableKaleyra&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section to set up Digital Channels to use the built-in connector to Kaleyra.&lt;br /&gt;
&lt;br /&gt;
#Review the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=KaleyraPrerequisites|display text=prerequisites}} table.&lt;br /&gt;
#Use the Digital Channels provisioning API to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=KaleyraIntegration|display text=create Digital Channels services definition}}.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=KaleyraPhoneNumbers|display text=Manage and provision sender IDs}}.&lt;br /&gt;
{{AnchorDiv|KaleyraPrerequisites}}&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Review the '''Prerequisites''' table and make sure you have all the listed information before you get started. The values in this table are referenced later by the name in the Variable column.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Prerequisites&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Company's sender id&lt;br /&gt;
{{!}}$tfn&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}1650466114&lt;br /&gt;
{{!}}The sender id can be a short code (5 digits) or a long code (10 digits).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Contact Center Id&lt;br /&gt;
{{!}}$ccid&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&amp;lt;br /&amp;gt;&lt;br /&gt;
{{!}}45acae06-6b7c-4f97-9c76-471cb5c21bf7&lt;br /&gt;
{{!}}This value comes from your Web Services and Applications deployment.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Digital Channels URL&lt;br /&gt;
{{!}}$baseURL&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;http://digital.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}Publicly available URL for Digital Channels API&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Kaleyra API URL&lt;br /&gt;
{{!}}$kaleyraURL&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;http://directtext.mgage.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}URL for Kaleyra SMS API.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Kaleyra user name&lt;br /&gt;
{{!}}$kaleyraUserName&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The username for an account with permission to send SMS.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Kaleyra password&lt;br /&gt;
{{!}}$kaleyraPassword&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The password for an account with permission to send SMS.&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;{{AnchorDiv|KaleyraIntegration}}&lt;br /&gt;
===Create Digital Channels services definitions===&lt;br /&gt;
Enable Digital Channels to use the built-in connector to Kaleyra SMS services (Kaleyra was formerly known as mGage). You must configure the following services in Digital Channels within your tenant:&lt;br /&gt;
&lt;br /&gt;
*SMS - Enables SMS media for the tenant and selects Kaleyra as the default provider.&lt;br /&gt;
*mGageSMS - Integrates your Genesys Multicloud CX tenant to Kaleyra for SMS communication.&lt;br /&gt;
{{NoteFormat|Use a REST client or curl utility to provision the following services in Digital Channels using the provisioning API. Make sure to substitute the variables - prefixed with '$' - with their values. Note: You must create these services once per tenant.|}}&lt;br /&gt;
Create the '''SMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/SMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;N/A&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot; : { &amp;quot;provider&amp;quot;: &amp;quot;mGage&amp;quot; },&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''mGageSMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/mGageSMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
        &amp;quot;url&amp;quot;: &amp;quot;$kaleyraURL&amp;quot;&lt;br /&gt;
        &amp;quot;data&amp;quot;: { },&lt;br /&gt;
        &amp;quot;secret&amp;quot;: {          &lt;br /&gt;
             &amp;quot;username&amp;quot;: &amp;quot;$kaleyraUserName&amp;quot;, &lt;br /&gt;
             &amp;quot;password&amp;quot;: &amp;quot;$kaleyraPassword&amp;quot;         } }'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding sender IDs to Kaleyra===&lt;br /&gt;
If you need to add a new short code or text-enabled phone number, contact your Genesys representative to complete this step.{{AnchorDiv|KaleyraPhoneNumbers}}&lt;br /&gt;
===Manage and provision sender IDs===&lt;br /&gt;
Provision {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=provisionnumbers|display text=sender IDs}} in Digital Channels.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Option 2: Set up Digital Channels to use a Custom Gateway&lt;br /&gt;
|anchor=customgateway&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section to set up Digital Channels to use a custom SMS gateway provider. &lt;br /&gt;
&lt;br /&gt;
#Review the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=CGPrerequisites|display text=prerequisites}} table.&lt;br /&gt;
#Use the Digital Channels provisioning API to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=CGCustomServices|display text=create Digital Channels services definitions}}.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=CGcustomphone|display text=Manage and provision sender IDs.}}.&lt;br /&gt;
{{AnchorDiv|CGPrerequisites}}&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Review the '''Prerequisites''' table and make sure you have all the listed information before you get started. The values in this table are referenced later by the name in the Variable column.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable pdf-table-landscape&amp;quot;&lt;br /&gt;
{{!}}+Prerequisites&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Company's sender id&lt;br /&gt;
{{!}}$asyncPhoneNumber&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}16504661149&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Third-party Messaging Webhook URL&lt;br /&gt;
{{!}}$asyncWebhookURL&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;https://genesys-webhook.company.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}The FQDN of the third-party service implementing the Third-Party Messaging Webhook.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Third-Party Messaging API secret key&lt;br /&gt;
{{!}}$asyncAPISignatureKey&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The key used by the third-party service to calculate the signature for calls to the Third-Party Messaging API.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Third-Party Messaging Webhook secret key&lt;br /&gt;
{{!}}$asyncWebhookSignatureKey&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}Secret&lt;br /&gt;
{{!}}The key used by Digital Channels to calculate the signature for calls to the third-party service through the webhook.&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;{{AnchorDiv|CGCustomServices}}&lt;br /&gt;
===Create Digital Channels services definitions===&lt;br /&gt;
In this step, you will enable Digital Channels to use a custom gateway for the SMS provider of your choice. You must configure the following services in Digital Channels within your tenant:&lt;br /&gt;
&lt;br /&gt;
*Async - Integrates the Genesys Multicloud CX tenant to the custom gateway used to communicate with the SMS provider of your choice.&lt;br /&gt;
*SMS - Enables SMS media for the tenant and selects the Async provider.&lt;br /&gt;
{{NoteFormat|Use a REST client or curl utility to provision the following services in Digital Channels using the provisioning API. Make sure to substitute the variables - prefixed with '$' - with their values. You must create these services once per tenant.|}}Create the '''Async''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/Async \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
        &amp;quot;data&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncPhoneNumber&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;url&amp;quot;: &amp;quot;$asyncWebhookURL&amp;quot; }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncEmailDomain&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;url&amp;quot;: &amp;quot;$asyncWebhookURL&amp;quot; }&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;secret&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncPhoneNumber&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncWebhookSignatureKey&amp;quot; },&lt;br /&gt;
              &amp;quot;api&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncAPISignatureKey&amp;quot; }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;channelId&amp;quot;: &amp;quot;$asyncEmailDomain&amp;quot;,&lt;br /&gt;
              &amp;quot;webhook&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncWebhookSignatureKey&amp;quot; },&lt;br /&gt;
              &amp;quot;api&amp;quot;: { &amp;quot;secret&amp;quot;: &amp;quot;$asyncAPISignatureKey&amp;quot; }&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      }'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''SMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/SMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;N/A&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot; : { &amp;quot;provider&amp;quot;: &amp;quot;Async&amp;quot; },&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;{{AnchorDiv|CGcustomphone}}&lt;br /&gt;
===Manage and provision sender IDs===&lt;br /&gt;
If you need to register a new or a existing short code or a text-enabled phone number, contact your Genesys representative to complete this step. &lt;br /&gt;
&lt;br /&gt;
Provision {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=provisionnumbers|display text=sender IDs}} in Digital Channels.{{NoteFormat|An SMS must have a &amp;quot;provider&amp;quot; property equal to &amp;quot;Async&amp;quot; to use the Third-Party Messaging API implementation.|}}&lt;br /&gt;
===Add custom HTTP headers===&lt;br /&gt;
You can add custom HTTP headers with static values to the webhooks sent by Digital Channels to the third-party messaging aggregator. On the transaction '''NexusServices &amp;gt; [your async provider]''', add a property that starts with the &amp;quot;header:&amp;quot; prefix and set it to your static value. For example, &amp;lt;code&amp;gt;header:custom-header-for-async-1 = 12345&amp;lt;/code&amp;gt;. The webhook from Digital Channels will include this property name and value in the header:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
HTTP &amp;lt;\path\&amp;gt;&lt;br /&gt;
custom-header-for-async-1: 12345&lt;br /&gt;
X-Hub-Signature: &amp;lt;value&amp;gt;&lt;br /&gt;
X-B3-TraceId: &amp;lt;value&amp;gt;&lt;br /&gt;
Content-Type: application/json&lt;br /&gt;
 &lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;messages&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
        ... RichMedia message ...&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Option 3: Set up Digital Channels to use Genesys Cloud CX SMS Aggregation&lt;br /&gt;
|anchor=enableMA&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in this section to set up Digital Channels to use Genesys Cloud CX SMS Aggregation as the SMS gateway. &lt;br /&gt;
&lt;br /&gt;
#Review the {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMAPrerequisites|display text=prerequisites}} table.&lt;br /&gt;
#Contact your Genesys representative to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMACloudOrg|display text=create a Genesys Cloud CX organization}} and get administrator user credentials. Your Genesys representative also must add the Genesys SMS Aggregation product to your organization.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMACredendials|display text=Create the Digital Channels integration in Genesys Cloud CX}}. This will give you a clientId and clientSecret to authenticate API calls with the Digital Channels provisioning API.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMAAPIkey|display text=Create a Digital Channels API key for Genesys Cloud CX}}.&lt;br /&gt;
#Use the Digital Channels provisioning API to {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMAIntegration|display text=create Digital Channels services definition}}.&lt;br /&gt;
#{{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=GMAPhoneNumbers|display text=Manage and provision sender IDs}}.&lt;br /&gt;
{{AnchorDiv|GMAPrerequisites}}&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Review the '''Prerequisites''' table and make sure you have all the listed information before you get started. The values in this table are referenced later by the name in the Variable column.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Prerequisites&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}GWS tenant Contact Center ID&lt;br /&gt;
{{!}}$ccid&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&amp;lt;br /&amp;gt;&lt;br /&gt;
{{!}}45acae06-6b7c-4f97-9c76-471cb5c21bf7&lt;br /&gt;
{{!}}This value comes from your Web Services and Applications deployment.&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{AnchorDiv|GMACloudOrg}}&lt;br /&gt;
===Request a Genesys Cloud CX organization===&lt;br /&gt;
Contact your Genesys representative to create a Genesys Cloud CX organization and get administrator user credentials. Your Genesys representative also must add the Genesys SMS Aggregation product to your organization.&lt;br /&gt;
&lt;br /&gt;
Make sure your Genesys representative provides you with the details in the '''Genesys Cloud CX information''' table.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+Genesys Cloud CX information&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Genesys Cloud CX Organization ID&lt;br /&gt;
{{!}}$orgId&lt;br /&gt;
{{!}}UUID string&lt;br /&gt;
{{!}}47d8329d-1c28-4c86-9374-5596bddfee15&lt;br /&gt;
{{!}}Your Genesys Cloud CX organization ID.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Genesys Cloud CX Organization admin user credentials&lt;br /&gt;
{{!}}$orgUsername&lt;br /&gt;
$orgPassword&lt;br /&gt;
{{!}}string&lt;br /&gt;
{{!}}admin-user / admin-password&lt;br /&gt;
{{!}}The username and password for an account with administrative permissions for this organization.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Genesys Cloud CX Login URL&lt;br /&gt;
{{!}}$gcLoginURL&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}HTTPS URL string&lt;br /&gt;
{{!}}&amp;lt;nowiki&amp;gt;https://login.mypurecloud.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}}Your Genesys Cloud CX login URL (depends on your organization region).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Genesys Cloud CX API URL&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}$gcAPIURL&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}HTTPS URL string&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}&amp;lt;nowiki&amp;gt;https://api.mypurecloud.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Your Genesys Cloud CX login URL (depends on your organization region).&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{AnchorDiv|GMACredendials}}&lt;br /&gt;
===Create the Digital Channels integration in Genesys Cloud CX===&lt;br /&gt;
Complete the steps in this section as an [https://help.mypurecloud.com/articles/get-started-administering-genesys-cloud/ administrator user in Genesys Cloud CX] to create the integration client credentials that will be used by Digital Channels to access Genesys Cloud CX APIs to send and receive messages. You're going to create a new role, assign it to your admin user, and create the access credentials.&lt;br /&gt;
&lt;br /&gt;
First, create the new role:&lt;br /&gt;
&lt;br /&gt;
#Navigate to $gcLoginURL (for example, [https://login.mypurecloud.com/ https://login.mypurecloud.com]) and log in to Genesys Cloud CX with your $orgUsername/$orgPassword.&lt;br /&gt;
#Go to '''Admin'''.&lt;br /&gt;
#Under '''People and Permissions''', click '''Roles/Permissions'''.&lt;br /&gt;
#Click '''Add Role''' and give it a name. For example, &amp;lt;code&amp;gt;Nexus Messaging&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Under '''Permissions''', search for '''messaging''' and select '''messaging &amp;gt; All Permissions''' and '''messagingProvisioning &amp;gt; All Permissions'''. Save your changes.&lt;br /&gt;
&lt;br /&gt;
Next, assign the role to your administrator user:&lt;br /&gt;
&lt;br /&gt;
#Click '''Admin'''.&lt;br /&gt;
#Under '''People and Permissions''', click '''People'''.&lt;br /&gt;
#Search for your admin user.&lt;br /&gt;
#Under '''Roles,''' switch the view to '''All''' and search for the name of your new role (&amp;lt;code&amp;gt;Nexus Messaging&amp;lt;/code&amp;gt;). Click to enable the role and then save your changes.&lt;br /&gt;
#Log out and log in again to enable the permissions.&lt;br /&gt;
&lt;br /&gt;
Now create access credentials for the Digital Channels integration.&lt;br /&gt;
&lt;br /&gt;
#Click '''Admin'''.&lt;br /&gt;
#Under '''Integrations''', click '''OAuth'''.&lt;br /&gt;
#Click '''Add Client.'''&lt;br /&gt;
#Under '''Client Details''', set '''App Name''' to &amp;lt;code&amp;gt;Nexus Messaging Integration&amp;lt;/code&amp;gt; and select the Client Credentials '''Grant Type'''.&lt;br /&gt;
#Click '''Roles''' and assign the &amp;lt;code&amp;gt;Nexus Messaging&amp;lt;/code&amp;gt; role. Save your changes.&lt;br /&gt;
#Go back to '''Client Details''' and copy the values for '''clientId''' and '''clientSecret'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pdf-table-landscape&amp;quot;&amp;gt;As the output of this step, you will have the access credentials:&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable pdf-table-landscape&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Nexus Integration client ID&lt;br /&gt;
{{!}}$clientId&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&lt;br /&gt;
{{!}}4da40a9de-b113-4024-8ba9-c9dd89c91f67&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Nexus Integration client secret&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}$clientSecret&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}string&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}aKSXEgLO57cm6FqxD4hrjkcW-iuWiXhd0uF0WOcZUm2&lt;br /&gt;
{{!}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{AnchorDiv|GMAAPIkey}}&lt;br /&gt;
===Create a Digital Channels API key for Genesys Cloud CX===&lt;br /&gt;
To create an API key that will be used by Genesys Cloud CX to send requests to Digital Channels, follow the steps in {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionAPI|display text=Provision API keys}}. Make sure to use the following parameters: &lt;br /&gt;
 &amp;quot;tenant&amp;quot;: &amp;quot;*&amp;quot;&lt;br /&gt;
 &amp;quot;name&amp;quot;:&amp;quot;Portico Cluster API Key&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;quot;permissions&amp;quot; : [&amp;quot;nexus:cluster:*&amp;quot;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
As an output of this step, you will have the API key:&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Example&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}Messaging Cluster API Key&lt;br /&gt;
{{!}}$apikey&lt;br /&gt;
{{!}} colspan=&amp;quot;1&amp;quot;{{!}}UUID string&lt;br /&gt;
{{!}}9b7682b7-cbce-422f-9bbb-ecda85e61695&lt;br /&gt;
{{!}}}&lt;br /&gt;
{{AnchorDiv|GMAIntegration}}&lt;br /&gt;
===Create Digital Channels services definitions===&lt;br /&gt;
Enable Digital Channels to use Genesys Cloud CX SMS Aggregation as the SMS provider. You must configure the following services in Digital Channels within your tenant:&lt;br /&gt;
&lt;br /&gt;
*PurecloudIDP - Integrates the Genesys Multicloud CX tenant to the Genesys Cloud CX organization.&lt;br /&gt;
*SMS - Enables SMS media for the tenant and selects the provider.&lt;br /&gt;
*PorticoSMS - Enables the SMS service through Genesys Cloud CX.&lt;br /&gt;
&lt;br /&gt;
{{NoteFormat|Use a REST client or curl utility to provision the following services in Digital Channels using the provisioning API. Make sure to substitute the variables - prefixed with '$' - with their values. Note: You must create these services once per tenant.|}}&lt;br /&gt;
&lt;br /&gt;
Create the '''PurecloudIDP''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/PurecloudIDP \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;$gcLoginURL&amp;quot;,&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {&amp;quot;clientId&amp;quot;: &amp;quot;$clientId&amp;quot;, &amp;quot;clientSecret&amp;quot;: &amp;quot;$clientSecret&amp;quot;},&lt;br /&gt;
    &amp;quot;data&amp;quot; : {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''SMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/SMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;N/A&amp;quot;,&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {},&lt;br /&gt;
    &amp;quot;data&amp;quot; : {&amp;quot;tokenProvider&amp;quot;: &amp;quot;Purecloud&amp;quot;}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create the '''PorticoSMS''' service:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $nexusURL/nexus/v3/provisioning/services/$ccid/PorticoSMS \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -H 'x-api-key: $apiKey' \&lt;br /&gt;
  -H 'x-ccid: $ccid' \&lt;br /&gt;
  -d '{&lt;br /&gt;
    &amp;quot;url&amp;quot; : &amp;quot;$gcAPIURL&amp;quot;,&lt;br /&gt;
    &amp;quot;secret&amp;quot;: {},&lt;br /&gt;
    &amp;quot;data&amp;quot;: {}&lt;br /&gt;
}'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;{{AnchorDiv|GMAPhoneNumbers}}&lt;br /&gt;
===Manage provision sender IDs===&lt;br /&gt;
You can purchase new SMS numbers or re-use your existing text-enabled numbers. &lt;br /&gt;
&lt;br /&gt;
If you need to register an existing phone number or new short code, contact your Genesys representative to complete this step. Otherwise, follow the steps below to use the Genesys SMS Aggregation API from Genesys Cloud CX to purchase and register toll-free numbers from the pool of available numbers. '''Note:''' Each purchased number will incur additional costs to your account. &lt;br /&gt;
&lt;br /&gt;
====Retrieve the Genesys Cloud CX token====&lt;br /&gt;
Any Genesys Cloud CX operation has to include a security token that remains valid for a configured amount of time. When the token expires, you must retrieve it again in order to send new requests.&lt;br /&gt;
&lt;br /&gt;
To retrieve your token, use Basic Authentication where the username is '''$clientId''' and the password is '''$clientSecret'''.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $gcLoginURL/oauth/token \&lt;br /&gt;
  -H 'Authorization: Basic YOUR_BASIC_AUTHENTICATION_SECRETS' \&lt;br /&gt;
  -H 'Content-Type: application/x-www-form-urlencoded' \&lt;br /&gt;
  -d 'grant_type=client_credentials'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The response contains:&lt;br /&gt;
&lt;br /&gt;
*'''access_token''' - You must include this in all subsequent requests.&lt;br /&gt;
*'''expires_in''' - Indicates how long the token is valid.&lt;br /&gt;
*'''token_type''' - Indicates how this token needs to be included in subsequent requests (bearer token).&lt;br /&gt;
&lt;br /&gt;
====List purchased and registered numbers====&lt;br /&gt;
Run the following command to list your purchased and registered numbers:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  $gcAPIURL/api/v2/messaging/sms/provisioning/tollfreenumbers/ \&lt;br /&gt;
  -H 'Authorization: Bearer $access_token'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Search for available toll free-number====&lt;br /&gt;
To order a new number, first search for available numbers and then select one of the options.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X GET \&lt;br /&gt;
  $gcAPIURL/api/v2/messaging/sms/provisioning/tollfreenumbers/available \&lt;br /&gt;
  -H 'Authorization: Bearer $access_token'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The response contains a few currently available numbers - choose the one you like. We'll use the variable '''$tfn''' to represent this number.&lt;br /&gt;
&lt;br /&gt;
====Order a toll-free number number====&lt;br /&gt;
When you send this request, use the '''comment''' and '''emailAddress''' fields to help Genesys Customer Care quickly identify the best contact person if there's an issue with the SMS service. For example, you can include your organization name in the '''comment''' field.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST \&lt;br /&gt;
  $gcAPIURL/api/v2/messaging/sms/provisioning/tollfreenumbers/ \&lt;br /&gt;
  -H 'Authorization: Bearer $access_token' \&lt;br /&gt;
  -H 'Content-Type: application/json' \&lt;br /&gt;
  -d '[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;tollfreeNumber&amp;quot;: &amp;quot;$tfn&amp;quot;,&lt;br /&gt;
        &amp;quot;comment&amp;quot;: &amp;quot;Nexus Premise ACME Corp&amp;quot;,&lt;br /&gt;
        &amp;quot;moUrl&amp;quot;: &amp;quot;$nexusURL/nexus/v3/sms/message&amp;quot;,&lt;br /&gt;
        &amp;quot;drUrl&amp;quot;: &amp;quot;$nexusURL/nexus/v3/sms/receipt&amp;quot;,&lt;br /&gt;
        &amp;quot;webhookUsername&amp;quot;: &amp;quot;$ccid&amp;quot;,&lt;br /&gt;
        &amp;quot;webhookPassword&amp;quot;: &amp;quot;$GMAKey&amp;quot;,&lt;br /&gt;
        &amp;quot;emailAddress&amp;quot;: &amp;quot;sms.admin@acme.test.com&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
]'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Finally, {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=ProvisionSMS|anchor=provisionnumbers|display text=provision your new numbers in Digital Channels}}.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Provision sender IDs in Digital Channels&lt;br /&gt;
|anchor=provisionnumbers&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the following steps for each short code or text enabled toll-free number you want to use to send and receive SMS messages.&lt;br /&gt;
&lt;br /&gt;
#Log in to Designer and {{Link-AnywhereElse|product=PEC-ROU|version=Current|manual=Designer|topic=ApplicationsBar|anchor=appcreate|display text=create an application}} to route SMS interactions. {{Link-AnywhereElse|product=PEC-ROU|version=Current|manual=Designer|topic=ApplicationsBar|anchor=manage_endpoint|display text=Create a chat endpoint}} and assign it to your application, making note of the name you use. We'll use the variable '''$designerEndpointName''' to represent this value.&lt;br /&gt;
#Log in to Platform Administration and go to '''Environment &amp;gt; Transactions &amp;gt; NexusServices &amp;gt; Options'''.&lt;br /&gt;
#Create a section that starts with 'chat.' and includes some text that represents the purpose of number. For example, &amp;lt;code&amp;gt;chat.SMS_Main_Corporate&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;chat.SMS_CustomerSupport&amp;lt;/code&amp;gt;. Note: The 'chat.' prefix is required and the rest of the value can be made up of letters and underscore or dashes, but not spaces.&lt;br /&gt;
#In this new section, create the following options:&lt;br /&gt;
#*channelId = '''$tfn'''&lt;br /&gt;
#*channelType = sms&lt;br /&gt;
#*endpoint = chat.'''$designerEndpointName'''&lt;br /&gt;
#*interactionSubtype = SMS&lt;br /&gt;
#*interactionType  = Inbound&lt;br /&gt;
#*media = chat&lt;br /&gt;
#*cxcOnly = false &lt;br /&gt;
#*:'''Note:''' Set &amp;lt;code&amp;gt;cxcOnly&amp;lt;/code&amp;gt; to '''true''' for CX Contact integrations. If '''true''', incoming SMS messages are not processed as chat messages and are not delivered to an agent. The default value is '''false'''.&lt;br /&gt;
#*provider = Async (Only set this option if you use a custom gateway as the SMS aggregator.)&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
</feed>