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

Parameters: send_quote
NameTypeDescription
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
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."}'
Python
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."})
Node.js
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."});
CLI
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

JSON

{
  "quote_id": "q_5498",
  "status": "awaiting_response",
  "sent_via": "email",
  "sent_at": "2026-10-14T09:05:00-04:00"
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.