# GoDial API Documentation

This is the complete API documentation for connecting to the GoDial API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **GoDial connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/goDial/actions/{actionSlug}/run
```

## GoDial actions

- PUT `lists-assign` Assign Contact List to User
- POST `contact-add` Create Contact
- POST `lists-add` Create Contact List
- POST `task-add` Create Task
- POST `team-add` Create Team
- POST `accounts-add` Create User
- DELETE `contact-remove` Delete Contact
- DELETE `contact-delete-by-phone-number` Delete Contact by Phone Number
- DELETE `lists-remove` Delete Contact List
- DELETE `task-remove` Delete Task
- DELETE `team-remove` Delete Team
- DELETE `accounts-remove` Delete User
- GET `contact-view` Get Contact
- GET `lists-view` Get Contact List
- GET `task-view` Get Task
- GET `team-view` Get Team
- GET `accounts-view` Get User
- GET `log-list` List Call Logs
- GET `lists-list` List Contact Lists
- GET `contact-list` List Contacts
- GET `task-list` List Tasks
- GET `team-list` List Teams
- GET `accounts-list` List Users
- PUT `contact-dispose` Log Contact Disposition
- PUT `contact-change-list` Move Contact to List
- PUT `lists-detach` Unassign Contact List from User
- PUT `contact-update` Update Contact
- PUT `lists-update` Update Contact List
- PUT `task-update` Update Task
- PUT `team-update` Update Team
- PUT `accounts-update` Update User
