WebinarIgnition
wi_webinarPlan, write, and set up WordPress webinars from chat: generate topics, titles, invite emails, reminders, registration pages, and live or evergreen rooms, plus answer product questions.
Instructions
Plan, write and set up a webinar from a chat, and answer questions about WebinarIgnition. It picks a topic, produces the title, the invitation emails, the reminders and the registration page, and prepares the live, automated or evergreen room on the user's own WordPress site. Needs no sign-in. Returns JSON.
was selects the step:
• start — entry point; returns a question with tappable options.
• thema — starts a conversation from the user's text; needs text.
• weiter — continues a conversation; needs session_id and text. A result with ready=true means the texts can be written next with was=texte.
• texte — writes the finished texts for a ready session; needs session_id. Optional: job_id to poll a running job, direction for an angle, skip_direction, invite_type (list, personal, facebook, whatsapp, instagram, linkedin, telegram, youtube), or type="custom" with custom_channel for any other channel.
• stand — returns what the session has collected so far; needs session_id.
• seite — checks a WordPress address for WebinarIgnition; needs url; returns state, next_action and next_url.
• verbinden — connects the chat to the user's own WordPress; the first call needs session_id and url and returns a connect_url that the user opens in their own browser; a later call without url reports whether it went through.
• faehigkeiten — lists the abilities of the connected site; needs session_id.
• ausfuehren — runs one ability on the connected site; needs session_id, tool and args. Destructive abilities are not run here; the answer points to wi_webinar_delete.
• trennen — drops the connection; needs session_id.
• handoff — returns a handover link carrying the collected data; needs session_id (or known_facts/content), optional url.
• technik — returns the setup plan without a connected site.
• frage — answers a product question (prices, limits, integrations); needs text.
• status — technical state of the connector.
Returns { error, message } when a required field is missing, and { question } when the user has choices to make.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The WordPress address (seite). With was=handoff: the host's WordPress address to point the handover link at. | |
| was | Yes | Which step to run. | |
| args | No | Only with was=ausfuehren: the arguments for that ability, shaped by its input_schema. | |
| text | No | What the host said (thema · weiter) or the question in the host's language (frage). | |
| tool | No | Only with was=ausfuehren: the ability name exactly as was=faehigkeiten reported it, e.g. webinarignition_create_webinar. Slashes and hyphens are accepted too, but the site publishes underscores. | |
| type | No | Only with was=texte: invites (default), starter, or custom. custom = the invitation is for a channel that is NOT one of the eight built-in platforms — pass the channel name in custom_channel. A channel outside the eight built-ins is written as custom, not as one of the eight. | |
| focus | No | Only with was=start: what it should be about. | |
| wants | No | Only with was=start: what the host wants, as short keywords (e.g. "thema", "texte", "technik"). | |
| has_wi | No | Only with was=start: true when WebinarIgnition is already installed on the host's site. | |
| job_id | No | Only with was=texte: the job number from an earlier call, to check whether the texts are ready. Without job_id a new job is started; only one text job runs at a time. | |
| rating | No | Only with was=handoff: the host's rating (1-10), if any. | |
| content | No | Only with was=handoff: finished text to carry over, if the session alone does not hold it. | |
| has_mcp | No | Only with was=start: true when the host already uses an MCP/connector — the connector normally sets this itself. | |
| language | No | The language the host writes in. | de |
| direction | No | Optional with was=texte: the angle/framing of the invitation (natural language), e.g. 'Zeitersparnis und Skalierung ohne neue Mitarbeiter' for an agency. If missing, the invitation is written at once without a special angle. | |
| situation | No | Only with was=start: what the host just said. | |
| session_id | No | From an earlier turn (weiter · texte · stand). | |
| invite_type | No | Only with was=texte, when the invitation is for a specific platform: list = email list, personal = personal message, facebook = Facebook post, whatsapp = WhatsApp status, instagram = Instagram post, linkedin = LinkedIn post, telegram = Telegram channel, youtube = YouTube post. | |
| known_facts | No | Everything you already know — send it every turn so nothing is lost on a restart. | |
| has_wordpress | No | Only with was=start: true when the host already has a WordPress site. | |
| custom_channel | No | Only with was=texte and type="custom": the exact name of the channel or format the invitation is for when it is not one of the eight built-in platforms — e.g. Xing, WeChat, Line, KakaoTalk, Viber, Threads, Mastodon, a guest article, or the host's own format. The text is then written for exactly this channel, not for a built-in platform. | |
| skip_direction | No | Only with was=texte: true when the host wants NO special angle — then it generates without an angle. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |