> This page is for Workforce.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.merge.dev/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.merge.dev/_mcp/server.

# Podium

**Authentication:** OAuth. See [Magic Link](/merge-agent-handler/features/magic-link) for the runtime auth flow, or [Application credentials](/merge-agent-handler/admin-setup/add-oauth-credentials) to bring your own OAuth app.

## Available Tools

#### list_campaigns

List all campaigns with optional status filtering. Returns campaigns sorted by updatedAt in descending order. Filter by...

#### get_campaign

Get a campaign by UID. Returns detailed campaign information including name, message, status, locations, and timestamps....

#### create_campaign

Create a new automated campaign. Requires name, status (ACTIVE, DRAFT, etc.), and list of location UIDs. Optionally incl...

#### update_campaign

Update an existing campaign. Supply only the fields to change. Use get_campaign to retrieve current settings first. Use...

#### delete_campaign

Delete a campaign by UID. This action cannot be undone. Use get_campaign first to verify you have the correct campaign b...

#### create_campaign_message

Send a message through a campaign to a specific subscriber. Requires campaign UID and channel identifier (email or phone...

#### list_contacts

List contacts with cursor pagination. Use cursor from page_info for next page.

#### get_contact

Get a contact by email or phone number. Use list_contacts to find valid identifiers.

#### create_contact

Create a new contact with email and/or phone. Upserts if contact exists.

#### delete_contact

Delete a contact by email or phone number. Cannot be undone.

#### get_conversation_messages

Get messages from a conversation with cursor pagination.

#### update_conversation_assignees

Update assignees for a conversation. Use list_users to find valid user UIDs.

#### list_locations

List locations with cursor pagination and search. Supports filtering by search term, fields, and updated timestamp. Use...

#### get_location

Get a location by UID. Returns detailed location information including name, address, phone numbers, and timestamps. Use...

#### send_message

Send an SMS or email message to a contact. Specify recipient and message type. Use list_locations to find valid location...

#### list_users

List users with cursor pagination. Use cursor from page_info for next page.

#### list_webhooks

List all webhooks configured for the account. Use cursor from page_info for next page.

#### get_webhook

Get a webhook by UID. Use list_webhooks to find valid UIDs.

#### create_webhook

Create a webhook for event notifications. Requires location_uid or organization_uid. Specify target URL and event types.

#### update_webhook

Update an existing webhook configuration.

#### delete_webhook

Delete a webhook by UID. Cannot be undone.