PortalFirma

MCP · WhatsApp / N8N

Flujo por teléfono

No usa el browser OAuth de Claude. Mintea el Bearer MCP vía api-integration (resolveByPhone → api interno) tras identificar al partner por phone.

Cadena: generateToken resolveByPhone POST MCP con Bearer.

Si el teléfono no pertenece a un partner, access_token viene null. Si el token MCP expira (~1h), vuelve a llamar resolveByPhone. La respuesta no incluye entity_id /user_id / person_id: van cifrados en el Bearer.

curl · flujo completo
# 1) JWT integración
curl -X POST https://integracion.portalfirma.cl/api/auth/generateToken \
  -H "Content-Type: application/json" \
  -H "id: <API_KEY>" \
  -d '{"customer_id":"<uuid>","email":"...","password":"..."}'

# 2) Sesión + access_token MCP
curl -X POST https://integracion.portalfirma.cl/api/session/resolveByPhone \
  -H "Content-Type: application/json" \
  -H "id: <API_KEY>" \
  -H "Authorization: Bearer <jwt>" \
  -d '{"phone":"+56912345678"}'

# 3) MCP
curl -X POST https://mcp.portalfirma.cl/api/mcp \
  -H "Authorization: Bearer <pf_mcp_at_...>" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

Nota

Ya no existen access_mode ni has_active_mcp_token. El Bearer OAuth es el único mecanismo.