- Contact Center app configuration in AI for Service, using tenant, project, and token details from Artemis.
- Artemis project configuration, using tokens and IDs from the Contact Center app, set as the default Agent Transfer route.
Prerequisites
- Access to AI for Service with permission to create and publish Contact Center apps - Admin/Owner permissions.
- Artemis application access with permission to open Agent Chat, Profile, Integrations, Deployments, and API Keys.
- Access to an Artemis project.
- A secure token generator or password manager to create secrets that meet the required complexity rules.
- A test agent or flow that can reach an agent-transfer path, to validate the connection after setup.
- The integration is enabled on request. To enable it, contact Support.
Step 1: Contact Center app configuration
(Required for both digital and voice channel interactions)- Log in to the AI for Service platform.
- Create a new app and select Contact Center as the app type.
- Complete the onboarding journey for the new app.
- Go to Flows & Channels.
- Select Artemis Integration. (Note: The integration is enabled on request. If you are unable to see the page, contact Support.)
-
Enter the following fields. These fields require values to be fetched from the Artemis project.
- Review all Artemis Integration fields, then click Enable Artemis Integration. If an integration already exists for the app, click Update Artemis Integration instead.
- Confirm the integration status shows Enabled.
- Review and publish the Contact Center app.
Don’t swap the Artemis access token and the Artemis auth token. The access token is a secret you generate yourself and must match the Webhook Secret you enter in Step 2. The auth token is the platform key generated in Artemis. Swapping these two values causes authentication failures.
Step 2: Artemis project configuration
(Required for both digital and voice channel interactions)- Go to Project > Integrations > Kore SmartAssist > Connect.
- Configure the following fields:
Step 3: Configure digital channel routing
How routing works
- The conversation remains with the AI agent until a transfer is triggered.
- Artemis resolves the transfer configuration and selects the active connection as per the settings.
- Artemis sends the transfer request and conversation context to CCAI.
- CCAI routes the conversation to the appropriate queue or agent based on its routing configuration.
- If enabled, Artemis retrieves the conversation transcript after the transfer is complete.
If your implementation sets routing values in the escalate block and also customizes the Start Flow, confirm with Support which configuration takes precedence in your environment before relying on it in production.
Routing options customers can choose
Routing precedence
- Values assigned in the escalate block apply to that specific transfer.
- If a value is not assigned, Artemis uses the configured Agent Transfer default.
- If data is missing or an ID is invalid, routes to the configured general-support fallback in CCAI.
Set up digital channel routing
- Go to Project Settings → Agent Transfer → Default Routing → Connection and select the integration.
- Review Queue, Priority, and Post-Agent Action.
- Set up a digital channel.
Step 4: Test and verify
- For digital channels, enter a message requesting a transfer to a live agent.
- Verify the expected Artemis behavior: an escalation request is initiated and the conversation is transferred to CCAI.
- Verify the expected CCAI behavior: a new chat conversation is routed to the configured queue or agent. Accept the interaction.
- Verify the transfer details:
- Artemis Sessions/Trace: Confirm that an escalation event is recorded for the transfer.
- Artemis Transfer Sessions: Confirm the provider is SmartAssist, the channel is chat, and the transfer completes successfully.
- CCAI Agent Console: Confirm the interaction is offered to the expected queue or agent, accepted successfully, and transitions to the Connected state.
Example use case: dynamic customer-profile routing
You can send a customer to a different CCAI queue based on information Artemis already has about them. In this example, Premium customers who need help with Payments go to a specialist priority queue, while other customers go to the most appropriate standard queue. Use the same pattern for language, product, region, account status, or any other reliable profile value.1. Choose the profile information
Use information that’s available before the agent transfer and that has a clear source of truth. Keep the allowed values consistent across the customer system, Artemis, and CCAI. For example: customer tier (Premium or Standard), product or intent (Payments, Cards, General), language, or customer status (authenticated, unauthenticated, high-risk).2. Define the decision rules
Evaluate rules from top to bottom. Put the most specific rule first, followed by broader rules, and always finish with a safe default.- Premium + Payments → Payments Priority queue, Payments skill, high priority.
- Standard + Payments → Payments Support queue, Payments skill, normal priority.
- Premium + any other product → Priority Support queue, Premium skill (if supported).
- Missing or unknown profile data → General Support queue. Don’t block the customer because a profile field is unavailable.
3. Add queues and skills in the Artemis escalate block
Create the required queues and skills in CCAI first, then copy their IDs into the Artemis routing logic. Use the queue ID as the destination and the skill ID as the agent qualification, and keep a general-support queue as the fallback. Set these values inside theescalate block in the Artemis agent that invokes the live-agent transfer.
Example DSL pattern:
queueId: the CCAI queue that should receive the interaction.skillId: the CCAI skill required for the interaction, such as Payments, Spanish, or Premium Support.agentId: an optional named-agent destination. Use it only when the business case requires direct routing.priority: the agreed numeric priority.postAgentAction: what Artemis does after the live-agent leg, such asRETURN_TO_BOTor End session.
4. Test the escalation
- Premium customer with a Payments request → Payments Priority queue plus Payments skill.
- Standard customer with a Payments request → Payments Support queue plus Payments skill.
- Premium customer with another product → Priority Support queue plus Premium skill.
- Missing or invalid profile data → General Support fallback queue.
- Selected queue has no agents or is outside business hours → CCAI in-queue or no-agent flow.
Points to note
- Attachments: When a user shares a file during a conversation in Artemis, the file and its associated metadata are transferred to the CCAI agent. The agent can use the attachment and its metadata as part of its reasoning and response generation. See supported attachment types.
- Transfer lifecycle events: When a session is escalated to a human agent in the contact center, the platform captures key events in the transfer lifecycle, such as transfer initiated, transfer completed, human agent connected, and session ended, as platform events. These events include transfer metadata that can be consumed by downstream integrations, workflows, and analytics.
Token and secret rules
Validation checklist
Troubleshoot integration issues
Related articles: