LogoLogo
  • GETTING STARTED
    • Welcome to the NLX platform
    • How NLX works
    • Guides
      • Analytics dashboard
      • Chat
      • Generative Journey (Slots)
      • Model Context Protocol
      • Voice
      • Voice+ script
      • Touchpoint components
        • Carousel modality
        • Video modality
    • Terms & concepts
    • Generative AI
    • Developer
  • Build
    • Workspace setup
    • Flows
      • Intro to flows & variables
      • The Canvas
      • Flow settings
      • Nodes
      • Flow appearance
    • Resources
      • Actions
        • Implementation
        • Request model
      • Analytics tags
      • Context variables
      • Data requests
        • Implementation
        • Response model
        • Request model
      • Knowledge bases
        • Ingest content
        • Add metadata (beta)
        • Apply KB
      • Lifecycle hooks
        • Implementation
      • Modalities
      • Secrets
      • Slots (custom)
        • Adding values
        • Translating slots
      • Voice+ scripts
        • Add + download script
        • Deploy script + install SDK
        • Create Voice+ flow
    • Integrations
      • Channels
        • Alexa
        • Amazon Chime SDK
        • Amazon Connect
        • AWS End User Messaging SMS
        • AWS End User Messaging Social
        • Bandwidth
        • Genesys
        • Twilio
        • Zendesk Sunshine
      • LLM services
        • Amazon Bedrock
        • Anthropic
        • Azure OpenAI
        • Cerebras
        • Cohere
        • Google Vertex AI
        • Groq
        • NVIDIA
        • OpenAI
        • xAI
      • NLP
        • Amazon Lex
        • Google Dialogflow
        • Google Dialogflow CX
        • Custom NLP
    • Translations
  • Deploy & test
    • Applications
      • Attach flows
      • Assign default behavior
      • Add channels
        • API
          • REST API
        • Alexa
        • Amazon Chime SDK
        • Amazon Connect
        • AWS End User Messaging SMS
        • AWS End User Messaging Social
        • Genesys
        • Genesys SMS
        • Messenger
        • Microsoft Teams
        • Slack
        • SMS via Bandwidth
        • Twilio SMS
        • Twilio Voice
        • WhatsApp via Twilio
        • Zendesk Sunshine
      • Deploy
      • Optional: Set lifecycle
      • Optional: Set languages
    • Test
      • Test a conversation
      • Automated tests
      • Test an external integration
  • Analyze
    • Conversations
    • Analytics
      • Creating dashboards
      • Formulas & multi-metrics
      • Canvas analytics
    • Training
  • Workspace Settings
    • Escalation channels
    • Resource tags
    • Audit
  • Admin
    • Access control
      • Roles & permissions
    • Notifications
    • FAQ
    • Contact support
Powered by GitBook
On this page
  • Step 1: Create Genesys channel
  • Step 2: Post deployment
  • Sample template
  1. Deploy & test
  2. Applications
  3. Add channels

Genesys

Learn to set up a Genesys communication channel for your application in your NLX workspace

Last updated 16 days ago

The Genesys channel requires a in your workspace before a channel can be created.

Step 1: Create Genesys channel

  • Navigate to Channels tab of your application

  • Expand Genesys option

  • Select + Create channel

  • Choose your Genesys workspace integration from the Integration dropdown

Optional:

  • API key: Matched against the HTTP headers from the application

  • Click Create channel

Before proceeding to Step 2, create a .


Step 2: Post deployment

Any information to be shared from the NLX application with Genesys should be passed via a . Node payload fields will be available as Genesys outputs named nlx_payload_{FIELD_NAME)

Once your application is deployed in NLX, log in to your Genesys instance.

  • From your Genesys instance, go to Admin > Architect

  • Select Inbound Call Flow

  • Complete all necessary fields > Click Create Flow

  • Once in the Call Flow, click Reusable Tasks in the left pane

  • Select Add action here > Click Toolbox > Call Lex V2 Bot

  • Choose your application's name from the dropdown. If deployed correctly, the Bot Alias dropdown should have Genesys

  • For the Initial Intent Name field, select the flow you want to trigger initially (e.g., Welcome)

  • Under Input, enter the following three inputs:

    • Enter nlx_botUrl in Key Name field > Retrieve URL from the in your NLX workspace for Variable to Assign field

    • Enter nlx_conversationID in Key Name field > Add the Call.ConversationID Genesys variable to the Variable to Assign field

    • Enter nlx_customerNumber in Key Name field > Add the Call.Ani Genesys variable to the Variable to Assign field

  • Under Outputs, enter nlx_action in Key Name field and Flow.nlx_action in Variable to Assign field

  • You may act on the Flow.nlx_action to to escalate to a human agent. To achieve this, set the following parameters:

    • Name: Decision

    • Expression: Flow.nlx_action=="ESCALATE"

Sample template

The Starting Task in Genesys calls in to the NLX Reusable Task:

Once the Starting Task calls into the Reusable Task, Genesys and NLX interaction enters an infinite loop state until the NLX application signals to TERMINATE or ESCALATE:

To simplify things, you may download this Genesys inbound flow as a template:

Locate the import functionality under the Save dropdown:

When changing the Lex bot, note that the following SessionVariable configuration will be lost and will require updating.

- callLexV2Bot:
  name: Call Lex V2 Bot
  outputSessionVariables:
    - outputSessionVariable:
        name:
          lit: nlx_action
        variable: Flow.nlx_action
  sessionVariables:
    - sessionVariable:
        name:
          lit: nlx_botUrl
        value:
          lit: "<<GET FROM DEPLOYMENT DETAILS POPUP>>"
    - sessionVariable:
        name:
          lit: nlx_conversationId
        value:
          exp: Call.ConversationId
    - sessionVariable:
        name:
          lit: nlx_customerNumber
        value:
          exp: ToPhoneNumber(Call.Ani).e164
    - sessionVariable:
        name:
          lit: "x-nlx:integrationVersion"
        value:
          lit: "2"

from the NLX session you would like passed must be mapped to Genesys flow variables in the Call Lex V2 Bot node.

Need more context? See official .

Any variables
🔽
NLX - Genesys Example.i3InboundFlow
Genesys documentation
one-time integration
build and deploy your application
Node payload
deployment details link