Skip to main content

Understanding Deployment Channels

Learn the fundamentals of deployment channels on the WIIL Platform


What are Deployment Channels?

Deployment Channels define the communication medium through which your AI agent interacts with customers. Think of them as the "phone number" or "website" where conversations happen.

Key Concepts

1:1 Relationship

  • Each Deployment Configuration has exactly one Deployment Channel
  • One agent deployment = One communication channel

Multi-Channel Strategy

To expose an agent across multiple channels:

  • Create separate Deployment Configurations for each channel
  • Reuse the same Agent and Instruction configurations
  • Each deployment gets its own channel

Example Architecture

Organization
└── Project: Customer Support
├── Deployment #1: Voice Support
│ ├── Agent Config (shared)
│ ├── Instruction Config (shared)
│ └── Channel: Phone +12125551234 (CALLS)

├── Deployment #2: SMS Support
│ ├── Agent Config (same agent)
│ ├── Instruction Config (same instructions)
│ └── Channel: Phone +12125551234 (SMS)

└── Deployment #3: Web Chat
├── Agent Config (same agent)
├── Instruction Config (same instructions)
└── Channel: https://example.com (WEB)

Channel Types

CALLS - Voice Telephony ✅

Automatic creation when you purchase a phone number

  • Purpose: Voice conversations via phone calls
  • Channel Identifier: Phone number (E.164 format)
  • Setup Time: ~5 minutes (phone purchase processing)

Example:

// Phone number: +12125551234
// Channel type: CALLS
// Identifier: "+12125551234"

SMS - Text Messaging ✅

Automatic creation when you purchase a phone number

  • Purpose: Text-based messaging via SMS
  • Channel Identifier: Phone number (E.164 format)
  • Setup Time: ~5 minutes (phone purchase processing)

Example:

// Phone number: +12125551234
// Channel type: SMS
// Identifier: "+12125551234"

WEB - Chat Widget ✅

Manual creation via SDK

  • Purpose: Browser-based chat and voice
  • Channel Identifier: Website URL
  • Setup Time: ~2 minutes

Example:

// Website: https://example.com
// Channel type: WEB
// Identifier: "https://example.com"

MOBILE - Native Apps 🚧

Coming Soon

  • Purpose: iOS and Android app integration
  • Channel Identifier: App package/bundle ID
  • Status: In development

Channel Identifier

Each channel has a unique identifier based on its type:

Channel TypeIdentifier FormatExample
CALLSE.164 phone number+12125551234
SMSE.164 phone number+12125551234
WEBWebsite URLhttps://example.com
MOBILEPackage/Bundle IDcom.example.app

Telephony vs Web Channels

Telephony Channels (CALLS & SMS)

Automatic Creation:

  • Purchase a phone number → Get 2 channels automatically
  • Cannot create CALLS/SMS channels directly
  • Managed through PhoneConfiguration

Workflow:

1. Purchase phone number

2. System creates:
- PhoneConfiguration
- Voice Channel (CALLS)
- SMS Channel (SMS)

3. Retrieve channel IDs from PhoneConfiguration

4. Create deployments using channel IDs

Web Channels

Manual Creation:

  • Create channel directly via SDK
  • Full control over configuration
  • Instant availability

Workflow:

1. Create web channel with SDK

2. Get channel ID

3. Create deployment using channel ID

4. Integrate widget on website

Channel Configuration

Each channel type has specific configuration options:

Phone Channel Config

{
phoneConfigurationId: string, // Links to PhoneConfiguration
hasForwardingEnabled: boolean // Enable call forwarding
}

Web Channel Config

{
communicationType: 'TEXT' | 'VOICE' | 'UNIFIED',
widgetConfiguration: {
position: 'left' | 'right'
}
}

Next Steps

Choose your channel type:


← Back to Guides