Skip to main content

In a few words

  • from accepts different values by channel: a phone number, address, @username, or resource name.
  • When an ID or alias is supplied, the backend resolves it inside the API key workspace and enforces the key’s resource restrictions.
  • Prefer resource IDs in long-lived integrations; aliases can make configuration and payloads easier to read.

What each channel accepts

Each endpoint documents its own field. For example, WhatsApp presence accepts from and keeps instanceId as a legacy alias; the email send API expects an email address in from.

Example: select Instagram by @username

Use the username of the connected Instagram account as the sender selector:
to is still the recipient identifier required by the official API (IGSID). @ only selects the sender account.

If an alias does not identify one account

If duplicate names match more than one resource, the API returns 409 AMBIGUOUS_SENDER and asks for the resource ID. An alias from another workspace can never select resources there: resolution is limited to the API key workspace. instanceIds, pushAppIds, and equivalent API key restrictions still apply after resolution. The legacy instanceId field remains accepted by routes that declare it. On routes with from, that is the preferred field. Check the channel reference to confirm which aliases a specific operation accepts.