Documentación para desarrolladores

Make an FAQ action from picked entries

POST/sites/{siteId}/pages/{pageId}/faq-suggest/action
Permiso
actions:apply
Herramienta MCP
faq_action

Make an FAQ action from picked entries Turns picked entries of the suggested FAQ into an action for this page: the FAQ block (questions as headings, answers under them) and its FAQPage markup, built from the very same text so the markup matches what the page shows. Picking again replaces the draft of the open action. Nothing is written to the website: add the block, publish, then mark the action done.

Las descripciones vienen del documento OpenAPI y están en inglés.

Parámetros

NombreDóndeDetalles
siteIdObligatoriorutastringWebsite id, from GET /sites.
pageIdObligatoriorutastringPage id, from GET /pages or GET /pages/findings.

Cuerpo de la petición

CampoDetalles
pickslist of integer · required; at most 8 items; suggestedFaq indexes to include
headingstring · at most 120 characters; The block's heading; default "Frequently asked questions"
{
  "picks": [
    0,
    1
  ],
  "heading": "Sizing questions"
}

Respuesta

200 · application/json

CampoDetalles
actionobject · required
action.idstring · required
action.createdtrue or false · required; False when an open FAQ action for this page was updated
action.rulestring · required; FAQ-ADD-001
action.linkaddress (URL) · required
htmlstring · required; The FAQ block
jsonLdstring · required; The FAQPage markup, as a script element

Errores

EstadoSignificado
400Bad request. Codes: missing_argument, bad_pick, bad_heading.
401Missing, unknown or revoked key. Codes: missing_key, invalid_key.
403The key lacks the scope, covers another website, or its owner lost access. Codes: missing_scope, other_site, owner_left, no_owner, forbidden.
404Not found. Codes: not_found.
409Conflict with the current state. Codes: not_run.
429Too many requests this hour for this key. Codes: rate_limited.

Petición de ejemplo

curl -X POST \
  -H "Authorization: Bearer mr_ws_…" \
  -H "Content-Type: application/json" \
  -d '{"picks":[0,1],"heading":"Sizing questions"}' \
  "https://app.monoranks.com/api/v1/sites/SITE_ID/pages/PAGE_ID/faq-suggest/action"

Respuesta de ejemplo

{
  "action": {
    "id": "b2e4c6a8-1d3f-4a5b-9c7d-0e2f4a6b8c1d",
    "created": true,
    "rule": "FAQ-ADD-001",
    "link": "https://app.monoranks.com/sites/3f6c2a1e-8b4d-4c7a-9e21-5d0b7a6f4c13/actions/b2e4c6a8-1d3f-4a5b-9c7d-0e2f4a6b8c1d"
  },
  "html": "<section class=\"faq\">\n  <h2>Sizing questions</h2>\n  <h3>How do I know what size trail bike I need?</h3>\n  <p>Start from your height: riders from 170 to 180 cm usually fit a size M frame.</p>\n</section>",
  "jsonLd": "<script type=\"application/ld+json\">\n{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How do I know what size trail bike I need?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Start from your height: riders from 170 to 180 cm usually fit a size M frame.\"}}]}\n</script>"
}

El servidor MCP hace lo mismo con la herramienta faq_action.