Skip to main content

Channels

Deploy virtual assistants across voice and digital channels.

Overview

AI for Service supports deployment across multiple channels:
  • Voice — Phone, IVR, voice bots
  • Digital — Web chat, mobile apps
  • Messaging — WhatsApp, SMS, Facebook Messenger
  • Social — Twitter, Instagram

Voice Channels

Phone Integration

Connect to telephony systems:
IntegrationFeatures
TwilioInbound/outbound, IVR, recording
GenesysEnterprise telephony, routing
Amazon ConnectCloud contact center
AvayaEnterprise PBX integration

IVR Configuration

IVR Menu:
  greeting: "Welcome to Acme Support."
  options:
    - dtmf: 1
      action: route_to_queue
      queue: sales
    - dtmf: 2
      action: route_to_queue
      queue: support
    - dtmf: 0
      action: route_to_queue
      queue: operator
  speech_enabled: true
  timeout: 5 seconds
  retry_message: "I didn't catch that. Please try again."

Voice Bot Features

FeatureDescription
Speech-to-textTranscribe caller speech
Text-to-speechGenerate natural responses
DTMFTouch-tone input handling
Barge-inAllow interruptions
Call recordingRecord for QA and compliance
VoicemailHandle voicemail detection

Voice Configuration

Voice Settings:
  stt_provider: google
  tts_provider: amazon_polly
  voice: Joanna
  language: en-US
  speech_timeout: 3s
  barge_in: true
  background_audio: hold_music.mp3
  transfer:
    method: sip
    failover: voicemail

Web Chat

Widget Configuration

Embed chat on your website:
<script>
  window.KoreChat = {
    botId: "your-bot-id",
    apiKey: "your-api-key",
    theme: {
      primaryColor: "#0066cc",
      headerText: "Support Chat",
      position: "bottom-right"
    }
  };
</script>
<script src="https://sdk.kore.ai/chat-widget.js"></script>

Widget Customization

SettingOptions
PositionBottom-right, bottom-left, custom
ColorsPrimary, secondary, background
LogoCustom header logo
WelcomeInitial message, quick replies
BehaviorAuto-open, minimize on close

Proactive Engagement

Trigger chat based on user behavior:
Proactive Rules:
  - name: "Cart abandonment"
    trigger:
      page: /checkout
      idle_time: 60s
    message: "Need help completing your order?"

  - name: "Pricing page"
    trigger:
      page: /pricing
      scroll_depth: 50%
    message: "Have questions about our plans?"

Messaging Channels

WhatsApp

Connect via WhatsApp Business API:
  1. Set up WhatsApp Business account
  2. Get API credentials from Meta
  3. Configure in AI for Service:
    • Phone number
    • API credentials
    • Webhook URL
  4. Submit for verification
Features:
FeatureSupport
Text messagesYes
Images/documentsYes
Quick repliesYes
List messagesYes
Location sharingYes
TemplatesYes (pre-approved)

SMS

Configure SMS channel:
SMS Channel:
  provider: twilio
  phone_number: "+1234567890"
  capabilities:
    - inbound
    - outbound
  opt_out:
    keywords: ["STOP", "UNSUBSCRIBE"]
    confirmation: "You've been unsubscribed."
  character_limit: 160
  split_long_messages: true

Facebook Messenger

Connect to Facebook:
  1. Create Facebook App
  2. Set up Messenger webhook
  3. Configure in AI for Service
  4. Complete Facebook review
Features:
FeatureSupport
TextYes
CardsYes
ButtonsYes
Quick repliesYes
Persistent menuYes
Handover protocolYes

Social Channels

Twitter

Configure Twitter integration:
Twitter:
  type: direct_message
  handle: "@YourSupport"
  features:
    - dm_conversations
    - mention_monitoring
  auto_response:
    mentions: "Thanks for reaching out! Please DM us for support."

Instagram

Connect Instagram Direct:
  • Business account required
  • Messages via Instagram DM
  • Rich media support
  • Quick replies

Mobile SDKs

iOS SDK

import KoreSDK

let config = KoreConfig(
    botId: "your-bot-id",
    apiKey: "your-api-key"
)

let chat = KoreChat(config: config)
chat.present(from: self)

Android SDK

val config = KoreConfig.Builder()
    .botId("your-bot-id")
    .apiKey("your-api-key")
    .build()

val chat = KoreChat(config)
chat.start(this)

SDK Features

FeatureiOSAndroid
Text chatYesYes
Rich cardsYesYes
Push notificationsYesYes
Custom themesYesYes
Offline modeYesYes
File attachmentsYesYes

Channel-Specific Content

Adaptive Responses

Customize responses by channel:
Response: Order Confirmation
Channels:
  web:
    type: card
    title: "Order Confirmed"
    image: order-confirmed.png
    buttons:
      - "Track Order"
      - "View Details"

  sms:
    type: text
    content: "Order confirmed! Track at: {{tracking_url}}"

  voice:
    type: speech
    content: "Your order has been confirmed. Your confirmation number is {{order_id}}."

Channel Capabilities

FeatureWebVoiceWhatsAppSMS
Rich cardsYesNoLimitedNo
ImagesYesNoYesMMS
ButtonsYesDTMFYesNo
FormsYesNoNoNo
File uploadYesNoYesNo

Multi-Channel Management

Unified Inbox

Manage all channels from one interface:
  • View conversations from all channels
  • Consistent context across channels
  • Channel-appropriate responses
  • Unified reporting

Channel Handoff

Enable users to switch channels:
Handoff: Phone to Chat
Trigger: user_request OR long_wait
Message: "Would you like to continue this conversation via chat?"
Context transfer:
  - conversation_history
  - customer_info
  - case_details