Skip to content
LinqCopy agent prompt

Capability

Check whether a recipient address supports iMessage or RCS before sending a message.

Check iMessage capability
capability.check_i_message(CapabilityCheckIMessageParams**kwargs) -> HandleCheckResponse
POST/v3/capability/check_imessage
Check RCS capability
capability.check_RCS(CapabilityCheckRCSParams**kwargs) -> HandleCheckResponse
POST/v3/capability/check_rcs
ModelsExpand Collapse
class HandleCheck:
address: str

The recipient address to check. check_imessage accepts an E.164 phone number or an email address; check_rcs accepts an E.164 phone number only and rejects an email with a 400, since RCS has no email addressing.

from_: Optional[str]

Optional sender phone number. If omitted, an available phone from your pool is used automatically.

class HandleCheckResponse:
address: str

The recipient address that was checked

available: bool

Whether the recipient supports the checked messaging service

reason: Optional[Literal["not_supported"]]

Why available is false. Only present on a negative result.

not_supported is the only value returned with a 200, and it means the check completed and the recipient is genuinely not reachable over this service. On check_rcs, sender-side faults do not return 200 — they return 503 with a specific error code. check_imessage does not use this mapping.

selected_service: Optional[str]

The service that would actually carry a message to this address right now, which is not always the service you checked — a recipient without RCS resolves to SMS. Absent when the check could not determine one.