Link a channel
POST/v1/channels
Links an Apple Messages for Business business to your brand.
Behavior
- Repeating a link you already hold returns HTTP 200
already_linked; idempotent, never an error. - Never re-points an existing binding: each collision returns a distinct
HTTP 409 naming the conflict (
brand_occupied,cross_brand_conflict). - Unlinking is not available through this API; contact us.
Body ParametersJSON
claim_token: optional string
The claim token authorising this link, issued to you by Linq for this
specific business. Required to CREATE a link: without it the call is
400 claim_required, and a token that does not match this brand and this
business is 403 claim_invalid.
Optional rather than required because re-posting a link your brand already
holds answers 200 already_linked and needs no token. A claim is
single-use, so a replay has none left to send. Omit it in that case.
Every rejection is the same claim_invalid regardless of why (unknown,
expired, already used, withdrawn, or issued for a different business), so
the endpoint cannot be used to discover which businesses exist or who holds
them.
Link a channel
curl https://messages.api.linqapp.com/v1/channels \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $LINQ_AMB_API_KEY" \
-d '{
"business_id": "a884eddf-b0ad-4be4-9c0e-071531638768",
"channel": "amb"
}'{
"outcome": "linked",
"channel": {
"channel": "amb",
"business_id": "a884eddf-b0ad-4be4-9c0e-071531638768",
"origin": "connect",
"entry_point_url": "https://bcrw.apple.com/urn:biz:a884eddf-b0ad-4be4-9c0e-071531638768",
"created_at": "2026-08-01T12:00:00Z"
}
}Returns Examples
{
"outcome": "linked",
"channel": {
"channel": "amb",
"business_id": "a884eddf-b0ad-4be4-9c0e-071531638768",
"origin": "connect",
"entry_point_url": "https://bcrw.apple.com/urn:biz:a884eddf-b0ad-4be4-9c0e-071531638768",
"created_at": "2026-08-01T12:00:00Z"
}
}