Blitzz Help Center

Embed Blitzz Video Calls in Your Web or Mobile Application

Integrate real-time video support directly into your web, iOS, or Android application using the Blitzz Embed API. Build powerful video collaboration features without managing complex WebRTC infrastructure—Blitzz handles the video technology while you focus on your application.

Blitzz Embed is ideal for:

  • Remote Support Platforms: Add video assistance to your help desk or support application
  • Field Service Apps: Enable technicians to connect with experts via video
  • Telehealth Applications: Build HIPAA-compliant video visits into your healthcare platform
  • Inspection Software: Integrate virtual inspection capabilities
  • Customer Engagement: Add video communication to your customer portal
Enterprise Feature: The Embedded API requires an Enterprise Edition license with API Access. To request an API key, please contact our support team.

Architecture Overview


Key Benefits

  • No Downloads Required: Video calls run directly in web browsers—users never need to install anything
  • No Libraries to Bundle: Leverage our web-based solution without adding SDKs to your mobile apps
  • Always Up-to-Date: We handle platform updates, bug fixes, and new feature rollouts automatically
  • Cross-Platform Support: Works on Chrome (Android), Safari (iOS), and all major desktop browsers

Step 1: Create a Blitzz Session

Use the Blitzz REST API to authenticate and create a new video session.

API Request

POST /api/session

{
  "SessionType": {},
  "Reference": "TICKET-12345",
  "ExperienceId": 0,
  "StartAt": "2025-01-15T10:00:00Z",
  "EndAt": "2025-01-15T11:00:00Z"
}

API Response

A successful response returns two URLs:

FieldDescription
AgentURLURL for the host/agent to join the video session
GuestURLURL to send to guest participants for joining the call

Step 2: Invite Guest Participants

After creating a session, invite guests using one of these methods:

Option A: Send Invites via Blitzz API

Use the Session Invitation API to send invites automatically. Specify the invitation type:

InvitationTypeChannelDescription
1SMSSend text message with session link
2WhatsAppSend WhatsApp message with session link
3EmailSend email invitation with session details

Customize invitation templates in the Blitzz Agent Portal under Call Experience settings.

Option B: Send via Your Application

Use the GuestURL from Step 1 and send invitations through your own notification system (push notifications, in-app messages, etc.).


Step 3: Embed Video in Your Application

Choose the embedding method that best fits your platform:

? Web Applications

For web apps, you have three integration options:

Option 1: Direct Link

The simplest approach—link directly to the Blitzz session URL:

<a href="https://yourdomain.blitzz.co/j/#/SESSION_CODE" target="_blank">
  Join Video Call
</a>

Option 2: Embed via iFrame

Embed the video session directly in your page for a seamless experience:

<iframe 
  width="1000" 
  height="800" 
  src="https://yourdomain.blitzz.co/j/#/SESSION_CODE?m=0&c=1&s=1" 
  title="Blitzz Video Session"
  allow="camera; microphone; display-capture"
  frameborder="0">
</iframe>

Important: Contact Blitzz support to whitelist your domain for iFrame embedding.

Option 3: Floating iFrame Widget

Add a floating button that expands into a video session panel. See our iFrame Widget Guide for implementation details.

Blitzz iFrame Widget Example


? Android Applications

Blitzz Android WebView Integration

For Android native apps, embed Blitzz using a WebView:

// Kotlin example
val webView = WebView(context)
webView.settings.javaScriptEnabled = true
webView.settings.mediaPlaybackRequiresUserGesture = false

// Enable camera and microphone permissions
webView.webChromeClient = object : WebChromeClient() {
    override fun onPermissionRequest(request: PermissionRequest) {
        request.grant(request.resources)
    }
}

webView.loadUrl("https://yourdomain.blitzz.co/j/#/SESSION_CODE")

Blitzz video calls work seamlessly in Android WebView with full WebRTC support.

Resources:


? iOS Applications

For iOS native apps, you have two options:

Option 1: SFSafariViewController (Recommended)

Provides the most native-feeling experience. Requires iOS 13+ for WebRTC support.

import SafariServices

// callURL is your Blitzz session URL
let callViewController = SFSafariViewController(url: callURL)
callViewController.dismissButtonStyle = .close
callViewController.preferredBarTintColor = .systemBlue
callViewController.preferredControlTintColor = .white

present(callViewController, animated: true, completion: nil)

Option 2: Open in Safari

Blitzz iOS Safari Integration

For broader compatibility, open the session in Safari:

UIApplication.shared.open(callURL)

Redirecting Back to Your App

After the call ends, redirect users back to your app using URL parameters:

https://DOMAIN.blitzz.co/j/#/CODE?id=AGENT_ID&m=0&s=1&redirect_url=YOUR_APP_URL&platform=Your-App-Name

Blitzz Redirect URL Example

ParameterDescription
redirect_urlYour app's Custom URL Scheme or Universal Link to redirect to after the call
platformCustom text displayed on the redirect button
close_tab_on_exitSet to true to automatically close the tab when the call ends

Resources:


Authentication Options

For a seamless user experience, we recommend implementing one of these authentication methods:

SSO / SAMLIntegrate with your identity provider for automatic sign-in
Token-Based AuthGenerate authentication tokens programmatically for seamless login
Standard LoginUsers enter Blitzz credentials on first access

Contact our support team to configure authentication for your integration.


Supported Platforms

PlatformBrowser / Environment
DesktopChrome, Safari, Edge, Firefox
AndroidChrome, WebView
iOSSafari, SFSafariViewController (iOS 13+)

For the full list of supported platforms, see our Platform Compatibility Guide.


Need Help?

Our team is ready to assist with your integration. For API keys, SSO setup, or technical questions, please contact our support team.

Related Resources

Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.