--- title: phone.resumeThread | Doing Work API description: Owner only: start texts again on a thread that was paused because the customer wrote something stop-like. Ask the owner first and pass owner_confirmed: tru url: https://doingwork.work/docs/reference/phone-resumethread/ --- # phone.resumeThread Owner only: start texts again on a thread that was paused because the customer wrote something stop-like. Ask the owner first and pass owner_confirmed: true only after they say yes; show them paused_reason and the customer's last words. Refused when the customer is on the stop list (they texted STOP) or the thread is not paused. Or send the owner the link from resume_url to do it on a page. | | | |---|---| | Who | Agents can call this | | REST | `POST /v1/phone/resume-thread` | | MCP tool | `phone_resumeThread` | | Writes | yes, send an Idempotency-Key | | Area | [Shop](https://doingwork.work/docs/reference/#shop) | ## When to use it Owner only: start texts again on a thread that was paused because the customer wrote something stop-like. Ask the owner first and pass owner_confirmed: true only after they say yes; show them paused_reason and the customer's last words. ## What to tell the owner Say what you did in plain words and what happens next. ## Input | Field | Type | Required | |---|---|---| | `conversation_id` | string (uuid) | yes | | `owner_confirmed` | boolean | yes | ## Example ```http POST https://doingwork.work/v1/phone/resume-thread content-type: application/json Idempotency-Key: 3f1c... { "conversation_id": "00000000-0000-4000-8000-000000000000", "owner_confirmed": true } ``` ## Output JSON. The response shape isn't published yet; read the fields you need and ignore the rest. Errors are `{code, message, status}`. ## Errors | Code | Status | What to do | |---|---|---| | `invalid_input`, `invalid_token`, `rate_limited` | | Can happen on any call. See [errors](https://doingwork.work/docs/errors/). |