| name | dialpad |
| description | Dialpad business phone and messaging API integration with managed OAuth. Manage calls, SMS, contacts, offices, departments, call centers, users, channels, webhooks, coaching teams, and IVR systems. Use this skill when users want to make calls, send SMS, manage phone numbers, configure call routing, or monitor call center operations in Dialpad. |
Dialpad

Dialpad is a business communications platform offering voice calls, SMS, video conferencing, and contact center capabilities. This integration provides extensive management of calls, contacts, offices, departments, call centers, users, channels, and webhooks through ClawLink's hosted OAuth flow.
Setup in 3 Steps
| Step 1: Install | Step 2: Pair Account | Step 3: Connect Dialpad |
|---|
 |  | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Dialpad |
How It Works
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────>│ ClawLink │────>│ Dialpad API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
Install
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alwaysAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Quick Start
- List offices --
dialpad_list_offices_endpoint
- Make an outbound call --
dialpad_initiate_outbound_call_via_api
- Send an SMS --
dialpad_send_sms_with_optional_media_and_group_sender
Authentication
ClawLink handles OAuth automatically via Dialpad's OAuth 2.0 flow. Connect through the dashboard and ClawLink manages token lifecycle. No API keys needed.
Connect at: https://claw-link.dev/dashboard?add=dialpad
Connection Management
Security & Permissions
Read operations are safe. Write operations require confirmation. Delete operations are permanent and require explicit approval. OAuth2 session deauthorization is high-impact.
Tool Reference
Call Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_call_information | Retrieve call information and history | Read |
dialpad_fetch_call_by_id | Retrieve detailed info about a specific call | Read |
dialpad_fetch_call_transcript_by_id | Retrieve transcript for a specific call | Read |
dialpad_fetch_transcript_url_by_call_id | Get transcript URL for a call | Read |
dialpad_initiate_outbound_call_via_api | Programmatically initiate an outbound call | Write |
dialpad_initiate_user_call_with_group_options | Initiate an outbound call for a user | Write |
dialpad_initiate_ivr_call_api_endpoint | Initiate an outbound IVR call | Write |
dialpad_add_participant_to_call | Add a participant to an ongoing call | Write |
dialpad_transfer_call_to_destination | Transfer an active call to a new destination | Write |
dialpad_hangup_call_via_id | Terminate an active call | Write |
dialpad_unpark_call_by_user_id | Unpark a previously parked call | Write |
dialpad_attach_labels_to_call | Create or update labels for a call | Write |
dialpad_create_callback | Create a callback request in a call center | Write |
dialpad_validate_callback_request | Validate a callback request | Read |
SMS & Messaging Operations
| Tool | Description | Mode |
|---|
dialpad_send_sms_with_optional_media_and_group_sender | Send SMS or MMS messages | Write |
Contact Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_contact_list | Retrieve contacts with pagination, search, and sort | Read |
dialpad_retrieve_contact_by_id | Retrieve detailed info for a specific contact | Read |
dialpad_create_new_contact_entry | Create a new local or shared contact | Write |
dialpad_modify_contact_details_using_id | Update an existing contact's information | Write |
dialpad_update_contact_information | Update contact details (overwrites existing data) | Write |
dialpad_delete_contact_by_id | Delete a contact permanently | Write |
User Operations
| Tool | Description | Mode |
|---|
dialpad_list_users | Retrieve a list of users | Read |
dialpad_fetch_user_details_by_id | Retrieve detailed info about a user | Read |
dialpad_get_user_caller_id | Retrieve caller ID info for a user | Read |
dialpad_set_user_caller_id_by_id | Set or block caller ID for a user | Write |
dialpad_get_user_e911_details | Retrieve E911 info for a user | Read |
dialpad_update_e911_address_for_user | Update E911 address for a user | Write |
dialpad_create_user_with_auto_assign | Create a new user account with auto-assign | Write |
dialpad_update_user_information_by_id | Update a user's profile and settings | Write |
dialpad_move_user_to_specified_office | Move a user to a different office | Write |
dialpad_patch_user_status | Update a user's status message | Write |
dialpad_toggle_user_do_not_disturb_status | Toggle DND for a user | Write |
dialpad_patch_user_active_call_recording | Update call recording settings for an active call | Write |
dialpad_toggle_vi_call_for_user_by_id | Toggle Voice Intelligence for a user | Write |
dialpad_assign_phone_number_to_user | Assign a phone number to a user | Write |
dialpad_unassign_user_phone_number | Unassign a phone number from a user | Write |
dialpad_delete_user_by_id | Delete a user (restorable for 72 hours) | Write |
dialpad_retrieve_user_personas_by_id | Retrieve all personas for a user | Read |
dialpad_get_user_deskphones | Retrieve deskphone info for a user | Read |
dialpad_get_deskphones_for_user_parent_id | List deskphones for a user | Read |
dialpad_delete_deskphone_by_user_id | Delete a deskphone from a user | Write |
dialpad_post_users_screenpop_uri | Trigger a screen pop for a user | Write |
Office Operations
| Tool | Description | Mode |
|---|
dialpad_list_offices_endpoint | List all offices | Read |
dialpad_retrieve_office_by_id | Get detailed info about an office | Read |
dialpad_retrieve_office_plan_by_id | Get plan details for an office | Read |
dialpad_retrieve_e911_office_details | Get E911 settings for an office | Read |
dialpad_update_e911_address_for_office | Update E911 address for an office | Write |
dialpad_get_available_licenses_for_an_office | Check available licenses for an office | Read |
dialpad_get_departments_by_office_id | List departments for an office | Read |
dialpad_get_office_call_centers | List call centers for an office | Read |
dialpad_fetch_operators_for_office_id | List operators for an office | Read |
dialpad_create_secondary_office | Create a new office | Write |
dialpad_add_operator_to_office | Add an operator to an office | Write |
dialpad_delete_office_operator_by_id | Remove an operator from an office | Write |
dialpad_assign_phone_number_to_office | Assign a phone number to an office | Write |
dialpad_unassign_office_number | Unassign a phone number from an office | Write |
dialpad_retrieve_off_duty_status_by_office_id | Get off-duty statuses for an office | Read |
dialpad_retrieve_teams_for_office_id | List teams for an office | Read |
Department Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_list_of_departments | List departments for an office | Read |
dialpad_retrieve_department_by_id | Get detailed info about a department | Read |
dialpad_retrieve_department_operators_by_id | List operators for a department | Read |
dialpad_create_new_department_record | Create a new department | Write |
dialpad_patch_department_details_by_id | Update department settings | Write |
dialpad_add_department_operator_by_id | Add an operator to a department | Write |
dialpad_delete_operator_from_department | Remove an operator from a department | Write |
dialpad_delete_department_resource | Delete a department | Write |
Call Center Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_call_centers_information | List all call centers | Read |
dialpad_retrieve_call_center_by_id | Get details for a call center | Read |
dialpad_get_call_center_status_by_id | Get operational status of a call center | Read |
dialpad_retrieve_callcenter_operators_by_id | List operators for a call center | Read |
dialpad_get_operator_skills_by_call_center_and_user | Get operator skill info | Read |
dialpad_retrieve_operator_duty_status | Get duty status of an operator | Read |
dialpad_configure_call_center_settings | Create a new call center | Write |
dialpad_update_call_center_settings_by_id | Update call center configuration | Write |
dialpad_add_operator_to_call_center | Add an operator to a call center | Write |
dialpad_delete_operator_from_call_center | Remove an operator from a call center | Write |
dialpad_modify_operator_skill_level | Update operator skill level | Write |
dialpad_update_operator_duty_status | Update operator duty status | Write |
dialpad_delete_call_center_by_id | Delete a call center | Write |
Channel Operations
| Tool | Description | Mode |
|---|
dialpad_list_channels_api | List all communication channels | Read |
dialpad_retrieve_channel_by_id | Get details for a specific channel | Read |
dialpad_get_channel_members_by_id | List members for a channel | Read |
dialpad_create_channel_endpoint | Create a new channel | Write |
dialpad_add_member_to_channel | Add a member to a channel | Write |
dialpad_delete_channel_member_by_id | Remove a member from a channel | Write |
dialpad_delete_channel_by_id | Delete a channel | Write |
Phone Number Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_numbers_via_api_v2 | List phone numbers on the account | Read |
dialpad_get_phone_number_details | Get details for a specific phone number | Read |
dialpad_format_phone_numbers | Standardize and format phone numbers | Read |
dialpad_assign_phone_number_to_target | Assign a phone number to any target | Write |
dialpad_reassign_phone_number_to_target | Reassign a phone number | Write |
dialpad_delete_number_via_api | Delete a phone number permanently | Write |
Room Operations
| Tool | Description | Mode |
|---|
dialpad_get_rooms_list | List all meeting rooms | Read |
dialpad_retrieve_room_information_by_id | Get details for a room | Read |
dialpad_create_room_in_office_via_post | Create a new room in an office | Write |
dialpad_update_room_details | Update room configuration | Write |
dialpad_assign_phone_number_to_room | Assign a phone number to a room | Write |
dialpad_unassign_room_phone_number | Unassign a phone number from a room | Write |
dialpad_get_deskphones_in_rooms | List deskphones for a room | Read |
dialpad_get_deskphone_by_parent_id | Get deskphone details for a room | Read |
dialpad_delete_deskphone_in_room | Remove a deskphone from a room | Write |
dialpad_create_pin_for_international_room_calls | Create PIN for international calls from a room | Write |
dialpad_delete_room_by_id | Delete a room | Write |
Contact Center / Coaching Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_coaching_teams_information | List coaching teams | Read |
dialpad_retrieve_coaching_team_by_id | Get details for a coaching team | Read |
dialpad_retrieve_members_of_coaching_team_by_id | List members of a coaching team | Read |
dialpad_add_member_to_coaching_team | Add a member to a coaching team | Write |
Call Router & IVR Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_call_routers_v2_api | List all call routers | Read |
dialpad_retrieve_call_router_by_id | Get details for a call router | Read |
dialpad_create_call_router_configuration | Create a new call router | Write |
dialpad_patch_call_router_by_id | Update call router settings | Write |
dialpad_assign_number_to_call_router | Assign a number to a call router | Write |
dialpad_delete_call_router_by_id | Delete a call router | Write |
dialpad_fetch_custom_ivrs | List all custom IVR configurations | Read |
dialpad_create_custom_ivr_with_audio_file | Create a new custom IVR | Write |
dialpad_modify_custom_ivr_settings | Assign IVR to a target | Write |
dialpad_update_ivr_details_by_id | Update IVR metadata | Write |
dialpad_delete_custom_ivr_by_target_type_and_ivrtype | Delete IVR configuration | Write |
Webhook Operations
| Tool | Description | Mode |
|---|
dialpad_get_webhooks_information | List all configured webhooks | Read |
dialpad_retrieve_specific_webhook_by_id | Get details for a webhook | Read |
dialpad_create_webhook_post_endpoint | Create a new webhook | Write |
dialpad_modify_webhook_configuration | Update webhook URL or secret | Write |
dialpad_delete_webhook_by_id | Delete a webhook | Write |
Subscription Operations
| Tool | Description | Mode |
|---|
dialpad_get_call_subscription_details | List call subscriptions | Read |
dialpad_retrieve_call_subscription_by_id | Get call subscription details | Read |
dialpad_retrieve_sms_subscriptions | List SMS subscriptions | Read |
dialpad_retrieve_sms_subscription_by_id | Get SMS subscription details | Read |
dialpad_retrieve_agent_status_subscription | List agent status subscriptions | Read |
dialpad_retrieve_agent_status_by_id | Get agent status subscription details | Read |
dialpad_retrieve_subscription_contacts | List contact event subscriptions | Read |
dialpad_retrieve_subscription_change_log | List subscription changelogs | Read |
dialpad_create_call_event_subscription | Create call event subscription | Write |
dialpad_update_call_subscription_by_id | Update call subscription | Write |
dialpad_delete_call_subscription_by_id | Delete a call subscription | Write |
dialpad_create_sms_event_subscription | Create SMS event subscription | Write |
dialpad_update_sms_subscription_settings | Update SMS subscription | Write |
dialpad_delete_sms_subscription_by_id | Delete SMS subscription | Write |
dialpad_create_agent_status_subscription | Create agent status subscription | Write |
dialpad_patch_agent_status_event_subscription | Update agent status subscription | Write |
dialpad_delete_agent_status_by_id | Delete agent status subscription | Write |
dialpad_subscribe_contact_event | Create contact event subscription | Write |
dialpad_update_contact_subscription_by_id | Update contact subscription | Write |
dialpad_delete_subscription_contact_by_id | Delete contact subscription | Write |
dialpad_post_subscription_change_log_event | Create/update changelog subscription | Write |
dialpad_patch_subscription_changelog_endpoint | Update changelog subscription | Write |
dialpad_delete_subscription_changelog_by_id | Delete changelog entry | Write |
dialpad_retrieve_subscription_change_log_by_id | Get changelog for a subscription | Read |
dialpad_get_subscription_contact_by_id | Get contact subscription info | Read |
Access Control Policy Operations
| Tool | Description | Mode |
|---|
dialpad_access_control_policies_listing | List access control policies | Read |
dialpad_retrieve_access_control_policy_by_id | Get policy details | Read |
dialpad_retrieve_access_control_policy_assignments | Get policy assignments | Read |
dialpad_create_access_control_policy | Create a new policy | Write |
dialpad_patch_access_control_policy_by_id | Update a policy | Write |
dialpad_assign_policy_to_user_by_id | Assign policy to a user | Write |
dialpad_unassign_access_control_policy_from_user | Unassign policy from a user | Write |
dialpad_delete_access_control_policy_by_id | Delete a policy | Write |
Recording & Share Link Operations
| Tool | Description | Mode |
|---|
dialpad_get_call_review_share_link_by_id | Get call review share link | Read |
dialpad_create_call_review_share_link | Create call review share link | Write |
dialpad_update_call_review_share_link_privacy | Update share link privacy | Write |
dialpad_delete_call_review_share_link_by_id | Delete call review share link | Write |
dialpad_get_recording_share_link_by_id | Get recording share link | Read |
dialpad_post_recording_share_link | Create recording share link | Write |
dialpad_update_recording_share_link_privacy | Update recording share link privacy | Write |
dialpad_delete_recording_share_link_by_id | Delete recording share link | Write |
Blocked Number Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_blocked_phone_numbers | List all blocked numbers | Read |
dialpad_retrieve_blocked_number_details | Get details for a blocked number | Read |
dialpad_add_blocked_phone_numbers | Block phone numbers | Write |
dialpad_remove_blocked_numbers | Unblock phone numbers | Write |
Fax Operations
| Tool | Description | Mode |
|---|
dialpad_assign_fax_line_to_target | Create and assign a fax line | Write |
Conference Operations
| Tool | Description | Mode |
|---|
dialpad_list_conference_rooms | List conference rooms | Read |
dialpad_retrieve_conference_meetings | Retrieve conference meeting info | Read |
Reporting & Statistics
| Tool | Description | Mode |
|---|
dialpad_get_call_labels | List all available call labels | Read |
dialpad_retrieve_coaching_stats_v2 | Get comprehensive call stats | Read |
dialpad_retrieve_stat_by_id | Get stats for a specific entity | Read |
dialpad_fetch_scheduled_reports | List scheduled reports | Read |
dialpad_retrieve_schedule_report_by_id | Get scheduled report details | Read |
dialpad_create_schedule_reports_endpoint | Create a scheduled report | Write |
dialpad_update_schedule_report_settings | Update scheduled report settings | Write |
dialpad_delete_schedule_report_by_id | Delete a scheduled report | Write |
WebSocket & Real-Time Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_websocket_connection | Get WebSocket connection info | Read |
dialpad_retrieve_websocket_by_id | Get WebSocket details by ID | Read |
dialpad_post_websocket_connection_secret | Create a WebSocket connection | Write |
dialpad_patch_websocket_signature_secret | Update WebSocket signature secret | Write |
dialpad_delete_websocket_connection_by_id | Delete a WebSocket connection | Write |
System & App Operations
| Tool | Description | Mode |
|---|
dialpad_retrieve_company_data | Get company information | Read |
dialpad_retrieve_app_settings | Get application settings | Read |
dialpad_retrieve_sms_opt_out_by_company_id | Get SMS opt-out list | Read |
dialpad_retrieve_user_device_by_id | Get user device details | Read |
dialpad_retrieve_user_devices_list | List user devices | Read |
dialpad_oauth2_authorize_endpoint | Initiate OAuth 2.0 authorization | Read |
dialpad_redeem_access_or_refresh_token | Exchange authorization code for tokens | Write |
dialpad_deauthorize_oauth2_session | Revoke OAuth2 access token | Write |
Code Examples
Make an outbound call
{
"tool": "dialpad_initiate_outbound_call_via_api",
"args": {
"to": "+12025551234",
"from": "+12025559876"
}
}
Send an SMS
{
"tool": "dialpad_send_sms_with_optional_media_and_group_sender",
"args": {
"to": ["+12025551234"],
"text": "Hello from Dialpad!"
}
}
Create a new contact
{
"tool": "dialpad_create_new_contact_entry",
"args": {
"first_name": "Jane",
"last_name": "Smith",
"phone_numbers": [{ "number": "+12025551234" }]
}
}
List users
{
"tool": "dialpad_list_users",
"args": {}
}
Discovery Workflow
- Call
clawlink_list_integrations to confirm dialpad is connected.
- Call
clawlink_list_tools --integration dialpad to see the live catalog.
- Use
dialpad_list_offices_endpoint to find office IDs.
- Use
dialpad_list_users to discover user IDs.
Execution Workflow
Read path: User asks "List my offices" -> dialpad_list_offices_endpoint
Write path: User asks "Send an SMS" -> Confirm -> dialpad_send_sms_with_optional_media_and_group_sender
Delete path: User asks "Delete contact X" -> Confirm -> dialpad_delete_contact_by_id
Notes
- Phone numbers must be in E.164 format (e.g., +12025551234).
- Deleted users can be restored within 72 hours; after that, records are anonymized.
- Access control policy features are part of an Early Adopter Program.
- Conference rooms and WebSocket features require appropriate licensing.
Error Handling
| Status / Error | Meaning |
|---|
| Tool not found | Dialpad integration not connected |
| Missing connection | Authenticate via https://claw-link.dev/dashboard?add=dialpad |
| 403 Forbidden | Insufficient permissions or rate limit exceeded |
| 404 Not Found | Resource (user, office, call center) does not exist |
| Rate limit | 1200 requests/min for call hangup; varies by endpoint |
Troubleshooting
Tools Not Visible
Run clawlink_list_tools --integration dialpad to confirm the connection is active.
Call Initiation Fails
Ensure the user has an active Dialpad license and a primary phone number assigned.
Resources
Powered by ClawLink -- an integration hub for OpenClaw
