--channel <str> | Named channel to send on; omit to record to the internal sink. |
--recipient <str> | Optional per-call address (chat id, phone number, …). |
--media <str> | JSON array of display-media items sent WITH the message, e.g. ’[{“kind”:“image”,“url”:“https://…”}]’. |
--template <str> | JSON object for an out-of-window template send with contract-7 components — name, language and optional header_media / body_parameters / buttons, e.g. ’{“name”:“status_update”,“language”:“en_US”,“body_parameters”:[“A-42”]}’. |
--options <str> | JSON array of tappable options — each a reply ({"kind":"reply","text":"Yes","description":"…","id":"…"}, description/id optional) or a link ({"kind":"link","label":"Docs","url":"https://…"}), e.g. ’[{“kind”:“reply”,“text”:“Yes”},{“kind”:“link”,“label”:“Docs”,“url”:“https://x/d”}]’. |
--sections <str> | JSON array of titled option sections (the sectioned alternative to —options), each {"title":"…","rows":[{"kind":"reply","text":"…"}]}, e.g. ’[{“title”:“Fruit”,“rows”:[{“kind”:“reply”,“text”:“Apple”}]}]’. |
--location <str> | JSON object for a shared map pin, {"latitude":51.5,"longitude":-0.12,"name":"…","address":"…"} (name/address optional). |
--header <str> | JSON object for a single display-media header above an interactive message (requires —options or —sections), e.g. ’{“kind”:“image”,“url”:“https://…”}’. |
--footer <str> | Short trailing line under an interactive message (requires —options or —sections). |
--schema <str> | JSON object holding an ask-less form’s answer schema (channel-only; the message is the form’s prompt), e.g. ’{“type”:“object”,“properties”:{“name”:{“type”:“string”}}}’. |
--json / --no-json | Emit raw JSON instead of human tables. |