# Get communication Returns a single Communication by its unique identifier. Endpoint: GET /site/{siteId}/ahds/v1/communication/{communicationId} Version: 1.0 Security: bearer ## Path parameters: - `siteId` (number, required) Site identifier - `communicationId` (string, required) Communication unique identifier (UUID) ## Response 200 fields (application/json): - `associatedResourceId` (string, required) Identifier of the resource this communication is associated with. Example: "123e4567-e89b-12d3-a456-426614174000" - `associatedResourceType` (string, required) Type of resource this communication is associated with (e.g. Contact, Animal, Consult). - `communicatingResourceId` (string, required) Identifier of the communicating party when different from associatedResourceId. Example: "123e4567-e89b-12d3-a456-426614174000" - `communicatingResourceType` (string, required) Type of the communicating party (e.g. Contact, Animal) when different from associatedResourceType. - `communicationId` (string, required) Canonical identifier for the communication. Example: "123e4567-e89b-12d3-a456-426614174000" - `contactDetailTypeId` (string, required) Identifier of the ContactDetailType used to send the communication. Example: "123e4567-e89b-12d3-a456-426614174000" - `content` (string, required) Body/content of the communication. - `contentFormat` (string, required) Format of the communication content. Enum: "SMS", "PLAINTEXT", "HTML" - `createdAt` (string, required) When the communication record was created. Example: "2025-01-01T00:00:00.000Z" - `destination` (string, required) Destination address/identifier for the communication, format defined by contactDetailTypeId. - `direction` (string, required) Direction of the communication relative to the practice. Enum: "OUTGOING", "INCOMING" - `extensions` (object, required) Vendor- or practice-specific extensions. - `isActive` (boolean, required) Whether the communication record is active. - `origin` (string, required) Origin address/identifier for the communication, if available. - `readAt` (string,null, required) When the communication was marked as read, if applicable. Example: "2025-01-01T00:00:00.000Z" - `sentAsUser` (object, required) User on whose behalf the communication was sent. - `status` (string, required) Delivery or processing status of the communication. Enum: "PENDING", "DONE", "SENDING", "FAILED" - `subject` (string, required) Subject or title of the communication. - `template` (object, required) Template used to generate this communication, if any. - `updatedAt` (string, required) When the communication record was last updated. Example: "2025-01-01T00:00:00.000Z" ## Response 401 fields ## Response 404 fields