Create a connect link
/v1/accounts/connect-linkMints a hosted sign-in link for a sender account. Send the url to the person whose LinkedIn or mailbox it is; they sign in on the hosted page, and the account appears in List sender accounts once connected. The link expires at expires_at, about a week after it's minted.
Without reconnect_account_id, the link adds a new account (type: "create"), which needs a free seat for its platform; with none free, the request answers 409 ACCOUNT_LIMIT_REACHED. With reconnect_account_id, the id or account_id of an account that has disconnected, the link re-authenticates that account (type: "reconnect") and uses no seat. The account must be on the same platform.
email is required when platform is email. The redirect URLs must be https on an origin Victoria AI allows, which always includes the Victoria AI app; leave them out to land in the app. The failure URL defaults to the success URL.
Headers
AuthorizationstringRequiredBearerfollowed by a space and your API key, for exampleBearer vk_….
Request body
platformstringRequiredWhich kind of sender account to connect
One of"linkedin""email"display_namestringRequiredThe name the account is labelled with, usually its owner's
at most 120 charactersemailstring or nullThe mailbox address; required for email
at most 254 charactersfailure_redirect_urlstring or nullWhere to send the user if connecting fails; defaults to the success URL
at most 2,000 charactersreconnect_account_idstring or nullReconnect this existing account (its id or its provider account id) instead of adding a new one
at most 120 characterssuccess_redirect_urlstring or nullWhere to send the user after connecting; must be an allowed https origin
at most 2,000 characters
Response
200
platformstringRequiredOne of"linkedin""email"urlstringRequiredOpen this to connect; it signs the account into this organization
typestringRequiredOne of"create""reconnect"expires_atstringRequiredISO timestamp after which the link stops working (about a week)
successbooleanDefaulttrue
Errors
Errors share one JSON body: success, error, message, optional details, and request_id.
| Status | Code | Meaning |
|---|---|---|
| 400 | VALIDATION_ERROR | The request didn't match the endpoint's schema: a missing or malformed field, a bad query parameter, or a value out of range. |
| 400 | INVALID_ACCOUNT | A sender account ID in the request isn't a connected account in your organization. Answered when a connected assistant assigns sender accounts to a campaign. This is a |
| 401 | UNAUTHORIZED | The |
| 401 | API_KEY_EXPIRED | The API key is past its expiry date. Create a new key in the Victoria AI app. |
| 403 | INSUFFICIENT_SCOPE | The API key doesn't have the scope this endpoint requires, such as |
| 403 | ORGANIZATION_DEACTIVATED | The organization that owns this API key has been deactivated. |
| 409 | ACCOUNT_LIMIT_REACHED | Connecting a new sender account would exceed the organization's seats for that platform. |
| 413 | PAYLOAD_TOO_LARGE | The request body is larger than 1 MB. |
| 429 | RATE_LIMITED | Too many requests for this API key: more than 100 a minute to one endpoint, or 600 a minute in total. Retry after the number of seconds in the |
| 500 | ORG_HAS_NO_MEMBERS | The organization has no members, so the campaign can't be created. Contact support. |
| 500 | INTERNAL_ERROR | Something failed on our side. The response never includes internal details; quote its |
| 503 | UPSTREAM_TIMEOUT | A service the API depends on timed out. The request is safe to retry. |
| 503 | AUTH_UNAVAILABLE | The API key couldn't be checked because the authentication service was unavailable. The request is safe to retry. |
Response headers
| Header | Description |
|---|---|
X-Request-ID | Correlation ID for the request, also returned as |
RateLimit-Limit | Requests allowed to this endpoint per minute. |
RateLimit-Remaining | Requests you can still send to this endpoint right now. |
RateLimit-Reset | Seconds until the endpoint's full limit is available again. |
Retry-After | On a |