Skip to content

Extra number status

Check the status of each extra number in your account to see whether it is connected and ready to send.

Check the status

To check the status of a specific extra number, make a GET request with the number’s alias or id.

turbo-notify.sh
curl -X GET \
https://api.turbonotify.com/v1/numbers/NUMBER_ALIAS \
-H "Authorization: Bearer YOUR_KEY"

Required scope: numbers:read

HTTP status: 200
{
  "id": "num_0a1b2c3d4e5f60718293a4b5c6d7e8f9",
  "contact_id": "ct_c7abb1f5ee9640bf86a0a20290810ae9",
  "name": "Condomínio Alpha",
  "type": "extra",
  "alias": "condominio_1",
  "number": "5511988887777",
  "status": "connected",
  "at": "2025-07-16T10:01:00Z",
  "description": null,
  "scheduled_deletion_at": null,
  "reason": null,
  "pairing": null
}

Response fields

FieldTypeDescription
idstringIdentifier of the number (num_ and 32 characters). Generated by Turbo Notify, it never changes and stays the same if the alias is renamed
contact_idstring|nullPublic identifier (ct_…) of the number’s own contact; null until resolved
namestring|nullName of the number’s WhatsApp account (captured on connection); null until a connection has been established
typestring"extra" for an extra number. If {ref} is the id of the main number, the response is the GET /v1/numbers/main one and type is "main"
aliasstringUnique identifier of the extra number in the account
numberstringPhone number in E.164 digits (no +)
statusstringCurrent status, see Status table
atstringISO 8601 timestamp of the moment the number entered its current status (status): updates on every transition.
descriptionstring|nullThe description set for the number; null when not set
scheduled_deletion_atstring|nullISO 8601 timestamp of the scheduled removal (see Remove); null when no removal is scheduled. The number keeps working, with its usual status, until that date
reasonstring|nullFailure reason when status is "failed", see Failure reasons; null in any other status
pairingobject|nullThe pairing code or QR code: present only while the number is pairing and the code or QR code is ready

Pairing block (pairing)

Present when status is pairing and the code or QR code is ready (see Pairing extra numbers with the API):

FieldTypeDescription
methodstringPairing method: "pairing_code" or "qr"
datastringWith pairing_code, the 8-character alphanumeric code to enter in WhatsApp (shown with a hyphen, e.g. Z5X7-LTYL). With qr, the QR code image as a PNG data URI (data:image/png;base64,...): use it as the src of an <img>, never as text
expires_atstringISO 8601 timestamp of when the whole attempt stops being usable, for both methods

Read method before showing data. WhatsApp renews the QR code on its own and Turbo Notify keeps data current: read again and replace the image on every read. The block disappears when the attempt ends. An integration that only handles codes must check method and, with "qr", not show data as text.

Status table

StatusDescription
pendingNumber registered; waiting for pairing to start.
pairingPairing in progress: the code or QR code is being generated or is waiting to be used in WhatsApp.
inactiveAuthentication obtained, but the connection has not been established yet.
connectingConnection being established (POST .../connect accepted).
connectedThe number is linked and ready to send messages.
disconnectedConnection lost or turned off; authentication is kept so you can reconnect.
reconnectingTurbo Notify is reconnecting the number on its own, after a connection drop or an internal move. You do not need to do anything. If the number does not come back within about one minute, you receive number.disconnected and Turbo Notify keeps trying; after a drop of the connection to WhatsApp, the status stays reconnecting while it tries.
failedPairing failed. The reason is in reason, see below.
revokedThe device was unlinked by WhatsApp.

Failure reasons

When status is "failed", the reason field tells you what happened, so you can show the right message to your customer. The same value arrives in the number.connect.failed event, which also carries a fixed sentence for each reason. In any other status, reason is null.

ReasonWhat happened and what to do
pairing_timeoutThe code or QR code was generated but not used in time. Request a new code or QR code.
paired_phone_mismatchAnother WhatsApp used the code or scanned the QR code. Pair again using the phone of the registered number.
phone_already_boundThis number is already in use in the account.
main_number_not_connectedThe account’s main number must be connected to pair extra numbers. Reconnect the main number and pair again.
code_generation_failedThe code or QR code could not be obtained from WhatsApp at that moment. Try again shortly.
connection_lostThe number lost its connection to WhatsApp and needs to be paired again.
pairing_failedAny other failure. Pair again.

New reasons may be added. Treat a value you do not recognize as pairing_failed. To build your customer’s pairing screen, see Pairing extra numbers with the API.

Possible errors

StatusError codeDescription
402feature_not_availableThe current plan does not support extra numbers.
401not_authenticatedThe API key is invalid or missing.
403insufficient_scopeThe API key does not have the numbers:read scope (the response includes required_scope).
404number_not_foundThe alias or id was not found in the account.
500internal_errorUnexpected internal server error.