List quotes
Returns the organization's non-archived quotes, most recently updated first.
Returns the organization's non-archived quotes, most recently updated first.
The organization API key, sent as Authorization: Bearer <key>.
In: header
Query Parameters
How many items to return. Maximum 100.
1 <= value <= 10025How many items to skip from the beginning.
0 <= value01 <= lengthMatches against the title and destination.
1 <= lengthValue in
- "draft"
- "published"
- "disabled"
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/quotes"{ "data": [ { "createdAt": "2019-08-24T14:15:22Z", "currency": "string", "customerId": "string", "customerName": "string", "destination": "string", "firstOpenedAt": "2019-08-24T14:15:22Z", "id": "string", "lastOpenedAt": "2019-08-24T14:15:22Z", "openCount": 0, "opportunityId": "string", "price": 0, "publishedAt": "2019-08-24T14:15:22Z", "status": "draft", "title": "string", "token": "string", "updatedAt": "2019-08-24T14:15:22Z" } ], "pagination": { "limit": 0, "offset": 0, "total": 0 }}Get the transcript of a conversation GET
Oldest first — the order of a transcript, so it reads the way it was spoken. Takes `limit` but no `offset`, and that is deliberate rather than an omission: messages live in two different stores depending on how the channel arrived (WhatsApp, Instagram and Messenger come through the provider; the web chat is handled by the agent runtime), and the reply also stitches together rotated threads. There is no single ordering to offset into, so offering one would return wrong pages. Ask for the number of messages you need.
List the attachments of a quote GET
Each attachment comes with a SIGNED, short-lived download URL. Fetch the file when you receive it; do not store the URL — it expires. Unlike catalog images, which live in a public bucket, quote attachments are private.