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.