iOS Chatbot SDK — Release Notes
Version history for dialogs_Chatbot_iOS, the official iOS SDK for integrating the
EnableX Dialogs conversational AI chat bot into native iOS applications. Releases are shown in
reverse chronological order — latest first.
v1.0.0 — June 25, 2026
Initial Release
This is the first published release of the iOS Chatbot SDK. Platform: iOS 15+ · Swift: 5.0+.
Download: dialogs_Chatbot_iOS.xcframework_1.0.zip
dialogs_Chatbot_iOS provides a fully managed chat UI with zero configuration
required beyond a Bot ID and host URL.
What's Included
Public API
| API | Description |
|---|---|
EnxChatClient.connect(configuration:eventListner:) | Connects to the bot and returns the ready-to-use chat view |
EnxChatClient.getCallingView() | Returns audio/video call buttons for the navigation bar |
EnxBotConfiguration | Configuration model: botId, host, path, callingView |
EnxBotContainerView.attach(to:) | Adds the chat view to a parent with Auto Layout |
EnxBotContainerView.resetBot() | Resets the current bot conversation |
EnxChatClientDelegate.didBotConnected(_:) | Callback fired when bot is ready |
Chat Mode
- Full chat interface with message list and input bar
- Messages grouped by date with date section headers
- Animated typing indicator while bot composes reply
- Markdown text rendering in bot messages (bold, italic, links)
Message Types Supported
- Plain text messages (user ↔ bot)
- Image messages — send from photo library or camera; receive from bot with tap-to-fullscreen
- Video messages — send from photo library; receive from bot
- File messages — send any document (PDF, text, data); receive from bot
- Action cards — buttons with URL or call actions
- Single-choice suggestion chips
- Multi-choice suggestion chips
- Date picker (calendar) messages
- System/handover status messages
Media Attachments
- Photo library picker (images + videos)
- Camera capture
- Document picker (files app)
- Auto image compression (30% scale, 75% JPEG quality)
- Base64 encoding and JS bridge upload
Click-to-Call Mode
- Full-screen click-to-call UI
- Audio and video call button support
- Floating PiP (Picture-in-Picture) WebView for active calls
- Draggable floating call window with fullscreen toggle
- Handover status messages: initiated, assigned, unassigned, noAgent, resolved, expired, disconnected
Technical
- WKWebView-based JS bridge (
WKScriptMessageHandler) - Message queue — messages sent before ready are buffered and flushed automatically
- Keyboard-aware layout with animated input bar
- Auto-layout attachment panel with animated show/hide
- Safe area respecting constraints
- Objective-C compatible (
@objcMembers)
Distribution
| Format | Location |
|---|---|
| XCFramework | Enx_iOS_lib/dialogs_Chatbot_iOS.xcframework |
| Slices | ios-arm64 (real device) + ios-arm64_x86_64-simulator |
| dSYMs | Embedded per-slice inside xcframework |
Known Limitations
- Single bot instance per app session (static API)
- No UI customisation API in v1.0
- Call feature requires bot to send
audio_video_actionevents - Image size recommendation: under 10 MB original
- Requires network access at startup to load the bot WebView
Permissions Required
Add to Info.plist if using attachment features:
NSCameraUsageDescriptionNSPhotoLibraryUsageDescriptionNSMicrophoneUsageDescription