Skip to main content
GET
List channels in a workspace

Authorizations

Authorization
string
header
required

Authorization: Bearer hmok_... API key or a dashboard session token

Headers

X-Workspace-Id
string
required

Workspace ID for the request

Pattern: ^ws_[A-Za-z0-9]{8}$

Response

200 - application/json

Channels in the workspace

id
string

ch_ publicId

type
enum<string>

Channel type. messenger is a deprecated alias of facebook; servers emit facebook.

Available options:
whatsapp,
instagram,
facebook,
messenger
workspaceId
string

ws_ publicId

metaResourceId
string

Advanced Meta provider identifier. For WhatsApp this is the WABA ID. For Instagram this is the Instagram account Graph ID. For Facebook this is the Page ID. Use id (ch_...) for HookMyApp API calls and friendly fields for display.

metaPageId
string | null

On an Instagram channel connected through a Facebook Page, the Page ID. Null on WhatsApp channels, on Facebook channels (their Page ID is metaResourceId) and on Instagram channels connected directly.

metaWabaId
string | null

WhatsApp WABA ID, retained for compatibility. Null for non-WhatsApp channels.

updatedAt
string<date-time>
whatsappWabaName
string | null
whatsappDisplayPhoneNumber
string | null
whatsappPhoneNumberId
string | null
whatsappVerifiedName
string | null
whatsappProfilePictureUrl
string | null

Short-lived signed HookMyApp URL for the channel's profile picture. Fetch it soon after reading the response; mint a fresh one by re-reading the channel when it expires.

whatsappQualityRating
string | null
instagramUsername
string | null
instagramProfileName
string | null
instagramProfilePictureUrl
string | null
facebookPageName
string | null
facebookPagePictureUrl
string | null
connectionType
string

How the channel was connected: cloud_api or coexistence for WhatsApp, instagram_login for Instagram connected directly, facebook_login for a Facebook Page and the Instagram account linked to it.

metaConnected
boolean

Whether Meta currently appears connected for this channel. This is Meta health, not the HookMyApp lifecycle state.

forwardingEnabled
boolean
forwardingDisabledReason
string | null
channelStatus
enum<string>

HookMyApp lifecycle state. Use this to decide whether the channel is active in HookMyApp.

Available options:
connected,
disconnected,
archived
metaRetryDisabled
boolean
credentialPublicId
string | null

cred_ publicId

webhookUrl
string | null
verifyToken
string | null
hmacSecret
string | null