Bridges
Compozy Bridges HTTP endpoints.
- Audience
- Operators running durable agent work
- Focus
- API Reference guidance shaped for scanability, day-two clarity, and operator context.
/api/bridgesQuery Parameters
Filter by bridge scope
Value in
- "all"
- "global"
- "workspace"
Filter by active workspace id
Filter by workspace id, name, or path
Search display name, platform, extension, or effective status
Filter by messaging platform
Filter by effective runtime status
Value in
- "disabled"
- "starting"
- "ready"
- "degraded"
- "auth_required"
- "error"
Stable global-first display-name order
Value in
- "name"
Continue after this query-bound bridge cursor
Maximum number of bridges to return; defaults to 50 and is capped at 200
int32Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/bridges"{ "bridge_health": { "property1": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" }, "property2": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" } }, "bridges": [ { "created_at": "2019-08-24T14:15:22Z", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_defaults": { "group_id": "string", "mode": "direct-send", "peer_id": "string", "progress": { "grouping": "accumulate", "reactions": true, "tool_progress": "off", "typing": true }, "thread_id": "string", "property1": "string", "property2": "string" }, "display_name": "string", "dm_policy": "open", "enabled": true, "extension_name": "string", "id": "string", "notification_suppress": true, "platform": "string", "provider_config": { "property1": null, "property2": null }, "routing_policy": { "include_group": true, "include_peer": true, "include_thread": true }, "scope": "global", "source": "dynamic", "status": "auth_required", "updated_at": "2019-08-24T14:15:22Z", "webhook_public_url": "string", "workspace_id": "string" } ], "facets": { "platforms": { "property1": 0, "property2": 0 }, "statuses": { "auth_required": 0, "degraded": 0, "disabled": 0, "error": 0, "ready": 0, "starting": 0 } }, "page": { "has_more": true, "limit": 0, "next_cursor": "string", "total": 0 }}/api/bridgesRequest Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/bridges" \ -H "Content-Type: application/json" \ -d '{ "display_name": "string", "enabled": true, "extension_name": "string", "platform": "string", "routing_policy": { "include_group": true, "include_peer": true, "include_thread": true }, "scope": "global" }'{ "bridge": { "created_at": "2019-08-24T14:15:22Z", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_defaults": { "group_id": "string", "mode": "direct-send", "peer_id": "string", "progress": { "grouping": "accumulate", "reactions": true, "tool_progress": "off", "typing": true }, "thread_id": "string", "property1": "string", "property2": "string" }, "display_name": "string", "dm_policy": "open", "enabled": true, "extension_name": "string", "id": "string", "notification_suppress": true, "platform": "string", "provider_config": { "property1": null, "property2": null }, "routing_policy": { "include_group": true, "include_peer": true, "include_thread": true }, "scope": "global", "source": "dynamic", "status": "auth_required", "updated_at": "2019-08-24T14:15:22Z", "webhook_public_url": "string", "workspace_id": "string" }, "health": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" }}/api/bridges/health/streamQuery Parameters
Comma-separated bridge ids from the current catalog page; maximum 200
Filter by bridge scope
Value in
- "all"
- "global"
- "workspace"
Filter by active workspace id
Filter by workspace id, name, or path
Response Body
text/event-stream
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/bridges/health/stream?bridge_ids=string"{ "bridge_health": { "property1": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" }, "property2": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" } }, "generated_at": "2019-08-24T14:15:22Z"}curl -X GET "https://example.com/api/bridges/providers"{ "providers": [ { "config_schema": { "schema": "string", "version": "string" }, "description": "string", "display_name": "string", "enabled": true, "extension_name": "string", "health": "string", "health_message": "string", "platform": "string", "secret_slots": [ { "description": "string", "name": "string", "required": true } ], "state": "string" } ]}/api/bridges/providers/slack/manifestQuery Parameters
Slack bridge instance id
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/bridges/providers/slack/manifest?instance=string"{ "manifest": { "_metadata": { "major_version": 0, "minor_version": 0 }, "display_information": { "background_color": "string", "description": "string", "name": "string" }, "features": { "bot_user": { "always_online": true, "display_name": "string" }, "slash_commands": [ { "command": "string", "description": "string", "should_escape": true, "url": "string", "usage_hint": "string" } ] }, "oauth_config": { "scopes": { "bot": [ "string" ] } }, "settings": { "event_subscriptions": { "bot_events": [ "string" ], "request_url": "string" }, "interactivity": { "is_enabled": true, "request_url": "string" }, "org_deploy_enabled": true, "socket_mode_enabled": true, "token_rotation_enabled": true } }}/api/bridges/{id}Path Parameters
Bridge instance id
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/bridges/string"{ "bridge": { "created_at": "2019-08-24T14:15:22Z", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_defaults": { "group_id": "string", "mode": "direct-send", "peer_id": "string", "progress": { "grouping": "accumulate", "reactions": true, "tool_progress": "off", "typing": true }, "thread_id": "string", "property1": "string", "property2": "string" }, "display_name": "string", "dm_policy": "open", "enabled": true, "extension_name": "string", "id": "string", "notification_suppress": true, "platform": "string", "provider_config": { "property1": null, "property2": null }, "routing_policy": { "include_group": true, "include_peer": true, "include_thread": true }, "scope": "global", "source": "dynamic", "status": "auth_required", "updated_at": "2019-08-24T14:15:22Z", "webhook_public_url": "string", "workspace_id": "string" }, "health": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" }}/api/bridges/{id}Path Parameters
Bridge instance id
Request Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X PATCH "https://example.com/api/bridges/string" \ -H "Content-Type: application/json" \ -d '{}'{ "bridge": { "created_at": "2019-08-24T14:15:22Z", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_defaults": { "group_id": "string", "mode": "direct-send", "peer_id": "string", "progress": { "grouping": "accumulate", "reactions": true, "tool_progress": "off", "typing": true }, "thread_id": "string", "property1": "string", "property2": "string" }, "display_name": "string", "dm_policy": "open", "enabled": true, "extension_name": "string", "id": "string", "notification_suppress": true, "platform": "string", "provider_config": { "property1": null, "property2": null }, "routing_policy": { "include_group": true, "include_peer": true, "include_thread": true }, "scope": "global", "source": "dynamic", "status": "auth_required", "updated_at": "2019-08-24T14:15:22Z", "webhook_public_url": "string", "workspace_id": "string" }, "health": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" }}/api/bridges/{id}/disablePath Parameters
Bridge instance id
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/bridges/string/disable"{ "bridge": { "created_at": "2019-08-24T14:15:22Z", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_defaults": { "group_id": "string", "mode": "direct-send", "peer_id": "string", "progress": { "grouping": "accumulate", "reactions": true, "tool_progress": "off", "typing": true }, "thread_id": "string", "property1": "string", "property2": "string" }, "display_name": "string", "dm_policy": "open", "enabled": true, "extension_name": "string", "id": "string", "notification_suppress": true, "platform": "string", "provider_config": { "property1": null, "property2": null }, "routing_policy": { "include_group": true, "include_peer": true, "include_thread": true }, "scope": "global", "source": "dynamic", "status": "auth_required", "updated_at": "2019-08-24T14:15:22Z", "webhook_public_url": "string", "workspace_id": "string" }, "health": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" }}/api/bridges/{id}/enablePath Parameters
Bridge instance id
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/bridges/string/enable"{ "bridge": { "created_at": "2019-08-24T14:15:22Z", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_defaults": { "group_id": "string", "mode": "direct-send", "peer_id": "string", "progress": { "grouping": "accumulate", "reactions": true, "tool_progress": "off", "typing": true }, "thread_id": "string", "property1": "string", "property2": "string" }, "display_name": "string", "dm_policy": "open", "enabled": true, "extension_name": "string", "id": "string", "notification_suppress": true, "platform": "string", "provider_config": { "property1": null, "property2": null }, "routing_policy": { "include_group": true, "include_peer": true, "include_thread": true }, "scope": "global", "source": "dynamic", "status": "auth_required", "updated_at": "2019-08-24T14:15:22Z", "webhook_public_url": "string", "workspace_id": "string" }, "health": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" }}/api/bridges/{id}/resolvePath Parameters
Bridge instance id
Request Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/bridges/string/resolve" \ -H "Content-Type: application/json" \ -d '{ "name": "string" }'{ "diagnostic": { "category": "string", "code": "string", "data_freshness": "string", "doc_url": "string", "evidence": { "property1": null, "property2": null }, "id": "string", "message": "string", "severity": "string", "suggested_command": "string", "title": "string" }, "result": { "ambiguous": true, "candidates": [ { "bridge_id": "string", "canonical_route": "string", "capabilities": [ "string" ], "display_name": "string", "last_seen_at": "2019-08-24T14:15:22Z", "normalized": "string", "qualifier": "string", "target_type": "string", "updated_at": "2019-08-24T14:15:22Z" } ], "match": { "bridge_id": "string", "canonical_route": "string", "capabilities": [ "string" ], "display_name": "string", "last_seen_at": "2019-08-24T14:15:22Z", "normalized": "string", "qualifier": "string", "target_type": "string", "updated_at": "2019-08-24T14:15:22Z" }, "step": 0 }}/api/bridges/{id}/restartPath Parameters
Bridge instance id
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/bridges/string/restart"{ "bridge": { "created_at": "2019-08-24T14:15:22Z", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_defaults": { "group_id": "string", "mode": "direct-send", "peer_id": "string", "progress": { "grouping": "accumulate", "reactions": true, "tool_progress": "off", "typing": true }, "thread_id": "string", "property1": "string", "property2": "string" }, "display_name": "string", "dm_policy": "open", "enabled": true, "extension_name": "string", "id": "string", "notification_suppress": true, "platform": "string", "provider_config": { "property1": null, "property2": null }, "routing_policy": { "include_group": true, "include_peer": true, "include_thread": true }, "scope": "global", "source": "dynamic", "status": "auth_required", "updated_at": "2019-08-24T14:15:22Z", "webhook_public_url": "string", "workspace_id": "string" }, "health": { "auth_failures_total": 0, "bridge_instance_id": "string", "degradation": { "message": "string", "reason": "auth_failed" }, "delivery_backlog": 0, "delivery_dropped_by_reason": { "property1": 0, "property2": 0 }, "delivery_dropped_total": 0, "delivery_failures_total": 0, "diagnostics": [ { "bridge_instance_id": "string", "degradation_reason": "auth_failed", "kind": "unknown_destination", "message": "string", "next_action": "string", "secret_slot": "string", "severity": "info", "source": "string", "status": "auth_required" } ], "last_error": "string", "last_error_at": "2019-08-24T14:15:22Z", "last_success_at": "2019-08-24T14:15:22Z", "route_count": 0, "status": "auth_required" }}/api/bridges/{id}/routesPath Parameters
Bridge instance id
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/bridges/string/routes"{ "routes": [ { "agent_name": "string", "bridge_instance_id": "string", "created_at": "2019-08-24T14:15:22Z", "group_id": "string", "last_activity_at": "2019-08-24T14:15:22Z", "peer_id": "string", "routing_key_hash": "string", "scope": "global", "session_id": "string", "thread_id": "string", "updated_at": "2019-08-24T14:15:22Z", "workspace_id": "string" } ]}/api/bridges/{id}/secret-bindingsPath Parameters
Bridge instance id
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/bridges/string/secret-bindings"{ "bindings": [ { "binding_name": "string", "bridge_instance_id": "string", "created_at": "2019-08-24T14:15:22Z", "kind": "string", "secret_ref": "string", "updated_at": "2019-08-24T14:15:22Z" } ]}/api/bridges/{id}/secret-bindings/{binding_name}Path Parameters
Bridge instance id
Bridge provider secret slot name
Response Body
application/json
application/json
application/json
curl -X DELETE "https://example.com/api/bridges/string/secret-bindings/string"/api/bridges/{id}/secret-bindings/{binding_name}Path Parameters
Bridge instance id
Bridge provider secret slot name
Request Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X PUT "https://example.com/api/bridges/string/secret-bindings/string" \ -H "Content-Type: application/json" \ -d '{ "kind": "string", "secret_ref": "string" }'{ "binding": { "binding_name": "string", "bridge_instance_id": "string", "created_at": "2019-08-24T14:15:22Z", "kind": "string", "secret_ref": "string", "updated_at": "2019-08-24T14:15:22Z" }}/api/bridges/{id}/send-testPath Parameters
Bridge instance id
Request Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/bridges/string/send-test" \ -H "Content-Type: application/json" \ -d '{ "message": "string", "target": {} }'{ "bridge_instance_id": "string", "delivery_id": "string", "delivery_target": { "bridge_instance_id": "string", "group_id": "string", "mode": "direct-send", "peer_id": "string", "thread_id": "string" }, "error": { "message": "string" }, "remote_message_id": "string", "status": "delivered"}/api/bridges/{id}/targetsPath Parameters
Bridge instance id
Query Parameters
Filter targets by display name, qualifier, or route
Maximum targets to return
int32Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/bridges/string/targets"{ "bridge_id": "string", "cache_stale": true, "generated_at": "2019-08-24T14:15:22Z", "last_successful_refresh_at": "2019-08-24T14:15:22Z", "targets": [ { "bridge_id": "string", "canonical_route": "string", "capabilities": [ "string" ], "display_name": "string", "last_seen_at": "2019-08-24T14:15:22Z", "normalized": "string", "qualifier": "string", "target_type": "string", "updated_at": "2019-08-24T14:15:22Z" } ], "total": 0}/api/bridges/{id}/test-deliveryPath Parameters
Bridge instance id
Request Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/bridges/string/test-delivery" \ -H "Content-Type: application/json" \ -d '{ "target": {} }'{ "delivery_target": { "bridge_instance_id": "string", "group_id": "string", "mode": "direct-send", "peer_id": "string", "thread_id": "string" }, "message": "string", "status": "string"}/api/bridges/{id}/verifyPath Parameters
Bridge instance id
Response Body
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/bridges/string/verify"{ "bridge_instance_id": "string", "checks": [ { "check": "string", "remediation": "string", "status": "pass" } ]}/api/bridges/{id}/webhook/registerPath Parameters
Bridge instance id
Response Body
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/bridges/string/webhook/register"{ "bridge_instance_id": "string", "remediation": "string", "status": "pass"}