# Get Messages Called during synchronization to pull in the messages from the conversation in your system. Messages which have already been synchronized will be ignored. New messages will be pulled into Fin’s version of the Conversation. Endpoint: GET /messages Version: 0.0.1 Security: BearerAuth ## Query parameters: - `conversation_id` (string) The ID of the conversation in your system. - `after_id` (string) ID of the last seen message ID from the external system. As an optimization, the external service may choose to return only messages created after this. ## Response 200 fields (application/json): - `id` (string, required) Unique identifier for the message in your system Example: "msg_001" - `conversation_id` (string, required) ID of the parent conversation Example: "conv_456" - `message_type` (string, required) Type of message Enum: "comment" - `body` (string, required) Message content in HTML format Example: "

Thank you for reaching out! I'd be happy to explain our pricing plans.

" - `author` (any, required) The user who authored the message. - `visibility` (string, required) Who can see the message: - public - Visible to end-users (appears in Fin Messenger) - private - Only visible to agents (internal notes) Enum: "public", "private" - `created_at` (string, required) When the message was created (ISO 8601 UTC) Example: "2025-10-27T14:35:00.000Z" - `attachments` (array) Files attached to the message - `attachments.url` (string) URL where the attachment can be accessed. Must be HTTPS. Consider using signed URLs with expiration for sensitive files. Example: "https://example.com/files/pricing-guide.pdf" - `attachments.filetype` (string) File type/extension. Example: "pdf" - `attachments.filename` (string) Display name for the file Example: "Pricing Guide 2025"