Use this file to discover all available pages before exploring further.
Every template_slide_id comes from template analysis. If you upload a fresh copy of the template, replace the demo slide_* values with the slideId values returned for your upload.
Generation starts with a PowerPoint template and a deck request JSON. The template supplies the reusable slide layouts; the JSON supplies the content and rendering options.
Each slideId is a stable identifier you pass as template_slide_id in generation requests. The actual values are short hex strings — for readability, the rest of this guide uses semantic names (slide_agenda, slide_table_only, etc.) in place of those IDs.The generated output uses this layout mapping:
Placeholder used in this guide
Real ID example
Template slot
Used by demo slide
slide_agenda
slide_cfb80823
Agenda
Agenda
slide_table_text
slide_52292b72
Table + text
Customer health
slide_table_only
slide_11d45035
Table-only
Renewal outlook
slide_logo_table
slide_93106c67
Logo table
Customer advisory board
slide_chart_table
slide_f53f7a49
Two-column chart + table
Helix AI Copilot
slide_chart_text
slide_353000d7
Chart + text
Net Promoter Score
When you upload the template yourself, swap the semantic placeholders in the request below for whatever slideId values your analysis returns.
The full file contains the actual rows, quotes, conditional formatting, and chart values. Key patterns:
Slide
What the JSON controls
Agenda
agenda.sections supplies the five agenda labels. active_index: 0 marks the first section active, and active_font_color controls the active label color.
Customer health
A 20-row table is populated, then status columns use column_configs and format_templates to color health, engagement, adoption, and expansion cells. A text block fills the commentary box.
Renewal outlook
A table-only layout receives eight account rows with mixed cell content: bullet paragraphs plus italic quote paragraphs. auto_paginate_tables: true allows continuation pages if the table overflows.
Advisory board
A 21-row contact table uses is_logo: true cells to fetch and render company logos where domains are provided. Name/title styling comes from reusable format_templates.
Helix AI Copilot
Two-column content sends a percent stacked column chart to one side and a Voice of Customer table to the other. Chart series[].color, show_bar_labels, and data_rows drive the visual chart details.
NPS
A full-width percent stacked column chart receives eight customer categories, three NPS series, chart labels, and data rows. A trailing text block renders the survey note.
Repeat the status request until status is completed or partial. The completed result includes total_pages_generated, per-slide results, and a download_url.
The downloaded file should match the expected deck shape: six populated slides, template styling inherited from the uploaded template, slide numbers enabled, and the deck-level footer applied across the output.