Send quote
Send a quote to the client by email or text, or send it again.
POST https://cotlet.dev/api/v1/jobber/quotes/{quote_id}
write Confirm
Sends the quote to the client by email or text message with your message, and sets a Draft quote to Awaiting Response. The client can approve it in client hub. Sending again repeats the message. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| quote_id string required | string | Quote ID from list_quotes. |
| channel enum required | enum | email or text. |
| message string | string | Message sent with the quote. |
Request
curl -X POST https://cotlet.dev/api/v1/jobber/quotes/q_5498 \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"channel":"email","message":"Hi Anna, just checking that the deck staining quote reached you. Happy to adjust the scope if that helps."}' result = client.call("jobber", "send_quote", {"quote_id":"q_5498","channel":"email","message":"Hi Anna, just checking that the deck staining quote reached you. Happy to adjust the scope if that helps."}) const result = await cotlet.call('jobber', 'send_quote', {"quote_id":"q_5498","channel":"email","message":"Hi Anna, just checking that the deck staining quote reached you. Happy to adjust the scope if that helps."}); cotlet call jobber send_quote --data '{"quote_id":"q_5498","channel":"email","message":"Hi Anna, just checking that the deck staining quote reached you. Happy to adjust the scope if that helps."}' Example response
{
"quote_id": "q_5498",
"status": "awaiting_response",
"sent_via": "email",
"sent_at": "2026-10-14T09:05:00-04:00"
}