Skip to main content

Key Features

  • Full-Page Experience: Create dedicated AI assistant pages or knowledge centers
  • Seamless Website Integration: Embed your agent to match your site’s design
  • Rich Interactions: Support for all Shipable capabilities including file uploads, buttons, and rich media
  • Responsive Design: Automatically adapts to container size and device type
  • Custom Header/Footer: Add your own navigation elements or branding
  • Multi-Step Workflows: Guide users through complex processes with conversational forms
  • Custom CSS Support: Apply your own styles for complete visual control

Implementation

Add the Iframe to any webpage using standard HTML:

<iframe\ src="https://app.shipable.ai/embed/YOUR_AGENT_ID"\ width="100%"\ height="600px"\ frameborder="0"\ allow="microphone">
</iframe>

E-commerce Integration

Shopify Integration

  1. From your Shopify admin, go to “Online Store” → “Themes”
  2. Click “Actions” → “Edit code” for your active theme
  3. In the “Layout” folder, click on “theme.liquid”
  4. Before the closing </body> tag, add the iframe code:
  1. Add custom CSS to style the container as needed
  2. Save the changes

WooCommerce Integration

  1. Go to your WordPress dashboard
  2. Navigate to Appearance → Theme Editor
  3. Select your active theme
  4. Choose the “Single Product” template (usually single-product.php)
  5. Add the following code where you want the assistant to appear:
  1. Save the changes

Best Practices

  • Responsive Containers: Use percentage widths and CSS media queries to ensure the iframe adapts to different screen sizes
  • Appropriate Height: Ensure sufficient height (minimum 400px recommended) for a good conversation experience
  • Context Setting: Customize the initial message to reference the specific page or product content
  • Visual Consistency: Match the iframe theme to your website’s design language
  • Clear Purpose: Add a descriptive heading above the iframe to set user expectations
  • Performance Optimization: Place iframes lower on the page to prioritize core content loading first

Troubleshooting