---
title: "Link a CRM / telephony identifier to a member (idempotent)"
method: PUT
path: "/workspace/members/{user_id}/identities"
tags: ["members"]
---

# Link a CRM / telephony identifier to a member (idempotent)

`PUT /workspace/members/{user_id}/identities`

## Request

- Base URL: `https://app.memoai.tech/api/v1/developer`
- URL: `https://app.memoai.tech/api/v1/developer/workspace/members/{user_id}/identities`
- Auth: HTTP bearer

## Request body

- Identity
  - `provider` string, required: Your label for the external system, e.g. hubspot, aircall
  - `external_id` string, required: Identifier in that system, matched exactly

## Response `200`

Already linked to this member

- Identity
  - `provider` string, required: Your label for the external system, e.g. hubspot, aircall
  - `external_id` string, required: Identifier in that system, matched exactly

## Other responses

- `201`: Linked
- `401`: Missing or invalid API key, or key passed in the URL.
- `403`: Plan without API access, or key lacks the required permission.
- `404`: Not an active member of the workspace
- `409`: Identifier is linked to another member
- `422`: Invalid provider or external_id
- `429`: Rate limit exceeded.

---

[API](https://skmtc.dev/memoai/apis/memo-ai-developer-api.md) · [All operations](https://skmtc.dev/memoai/apis/memo-ai-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/memoai/apis/memo-ai-developer-api/revisions/517dbac8ee78?raw)
