# `Jido.Messaging.Demo.Messaging`
[🔗](https://github.com/agentjido/jido_messaging/blob/v1.0.0/lib/jido_messaging/demo/messaging.ex#L1)

Demo messaging instance for the echo bot demo.

# `__jido_messaging__`

Returns naming info for this instance

# `advance_onboarding`

Advance an onboarding flow.

# `archive_dead_letter`

Archive a dead-letter record by ID.

# `assign_thread`

Assign a thread to an agent

# `bridge_status`

Get runtime status for a bridge worker.

# `cancel_onboarding`

Cancel an onboarding flow.

# `check_dedupe`

Check if a message key is a duplicate (and mark as seen if new)

# `child_spec`

# `clear_dedupe`

Clear all dedupe keys

# `complete_onboarding`

Complete an onboarding flow.

# `count_agents`

Count running agents

# `count_instances`

Count running instances

# `count_room_servers`

Count running room servers

# `create_bridge_room`

Create or ensure a bridge-backed room topology in one call.

# `create_participant`

Create a new participant

# `create_room`

Create a new room

# `create_room_binding`

Create a binding between an internal room and an external platform

# `delete_bridge_config`

Delete bridge config.

# `delete_ingress_subscription`

Delete adapter-scoped provider ingress subscription for a bridge.

# `delete_message`

Delete a message

# `delete_room`

Delete a room

# `delete_room_binding`

Delete a room binding

# `delete_routing_policy`

Delete routing policy for room.

# `directory_lookup`

Lookup a single directory entry.

# `directory_search`

Search directory entries.

# `ensure_ingress_subscription`

Ensure adapter-scoped provider ingress subscription for a bridge.

# `get_bridge_config`

Fetch bridge config by id.

# `get_dead_letter`

Get a dead-letter record by ID.

# `get_message`

Get a message by ID

# `get_message_by_external_id`

Get a message by its external ID within a channel/bridge context

# `get_onboarding`

Fetch onboarding flow state.

# `get_or_create_participant_by_external_id`

Get or create participant by external ID

# `get_or_create_room_by_external_binding`

Get or create room by external binding

# `get_or_start_room_server`

Get or start a room server

# `get_participant`

Get a participant by ID

# `get_room`

Get a room by ID

# `get_room_by_external_binding`

Get room by external binding (without creating)

# `get_routing_policy`

Fetch routing policy for room.

# `get_thread`

Get a thread by ID

# `get_thread_by_external_id`

Get a thread by external thread ID within a room

# `get_thread_by_root_message`

Get a thread by root message ID

# `instance_health`

Get health snapshot for an instance

# `instance_status`

Get instance status

# `list_agents`

List registered agents in a room

# `list_bridge_configs`

List bridge configs.

# `list_bridge_status`

List runtime status for all bridge workers.

# `list_bridges`

List running bridge workers

# `list_dead_letters`

List dead-letter records.

# `list_ingress_subscriptions`

List adapter-scoped provider ingress subscriptions for a bridge.

# `list_instance_health`

Get health snapshots for all running instances

# `list_instances`

List all running instances

# `list_messages`

List messages for a room

# `list_room_bindings`

List all bindings for a room

# `list_room_servers`

List all running room servers

# `list_rooms`

List rooms with optional filters

# `list_threads`

List threads in a room

# `purge_dead_letters`

Purge dead-letter records by filter.

# `put_bridge_config`

Create or update bridge config.

# `put_routing_policy`

Create or update per-room routing policy.

# `register_agent`

Register an agent with a room

# `replay_dead_letter`

Replay a dead-letter record by ID.

# `resolve_outbound_routes`

Resolve configured outbound adapter routes for a room.

# `resume_onboarding`

Resume an onboarding flow.

# `route_outbound`

Route outbound text through bridge bindings/policy for a room.

# `route_payload`

Route direct payload through bridge-config transform path into ingest.

# `route_webhook`

Route webhook payload through bridge-config parse/verify path into ingest.

# `route_webhook_request`

Route webhook request and return typed webhook response + ingest outcome.

# `save_message`

Save a message

# `save_message_struct`

Save an already-constructed message struct (for updates)

# `save_room`

Save a room struct directly (for custom IDs)

# `save_thread`

Save a thread

# `save_thread_struct`

Save an already-constructed thread struct (for updates)

# `seen?`

Check if a message key has been seen

# `start_instance`

Start a new channel instance

# `start_link`

# `start_onboarding`

Start (or resume) an onboarding flow.

# `start_room_server`

Start a room server for the given room

# `stop_instance`

Stop an instance

# `stop_room_server`

Stop a room server

# `subscribe`

Subscribe to room events via PubSub

# `thread_assignment`

Fetch thread assignment

# `unassign_thread`

Unassign a thread

# `unregister_agent`

Unregister an agent from a room

# `unsubscribe`

Unsubscribe from room events

# `update_message_external_id`

Update a message's external_id

# `whereis_agent`

Find a running agent by room, thread, and agent ID

# `whereis_onboarding_worker`

Find the onboarding worker PID for a flow.

# `whereis_room_server`

Find a running room server by room ID

---

*Consult [api-reference.md](api-reference.md) for complete listing*
