Resume Campaign
POST
https://api.voice-agent.gowajee.ai/api/campaign/:id/resumeเปลี่ยน campaign ที่ pause ไว้กลับเป็น SCHEDULED scheduler รันประมาณทุก 30 วินาที พอรันรอบแรกที่อยู่ในช่วงเวลาโทร
campaign จะเป็น RUNNING แล้วโทร call ที่รออยู่ รวมถึง retry ที่ถึงเวลาแล้วด้วย
resume ได้เฉพาะ campaign ที่เป็น PAUSED ถ้า campaign เป็น SCHEDULED หรือ RUNNING อยู่แล้ว resume จะไม่ทำอะไร
แต่ยังตอบ 200 กลับมา ส่วน campaign ที่เป็น CANCELLED แล้ว resume ไม่ได้
Path parameters
หัวข้อที่มีชื่อว่า “Path parameters”| ชื่อ | คำอธิบาย |
|---|---|
id |
ID ของ campaign |
ไม่ต้องส่ง body
Request
หัวข้อที่มีชื่อว่า “Request”curl -X POST "https://api.voice-agent.gowajee.ai/api/campaign/eac2489c-672c-455e-ab8c-4e0ecd18d7dc/resume" \ -H "X-API-Key: $GOWAJEE_API_KEY"const res = await fetch(`https://api.voice-agent.gowajee.ai/api/campaign/${campaignId}/resume`, { method: 'POST', headers: { 'X-API-Key': process.env.GOWAJEE_API_KEY },});res = requests.post( f"https://api.voice-agent.gowajee.ai/api/campaign/{campaign_id}/resume", headers={"X-API-Key": os.environ["GOWAJEE_API_KEY"]}, timeout=30,)Response
หัวข้อที่มีชื่อว่า “Response”{ "success": true, "message": "Campaign status updated to SCHEDULED successfully", "data": { "id": "eac2489c-672c-455e-ab8c-4e0ecd18d7dc", "status": "SCHEDULED" }}data.status คือ status ของ campaign หลังจาก request นี้
{ "success": true, "message": "Campaign is already RUNNING", "data": { "id": "eac2489c-672c-455e-ab8c-4e0ecd18d7dc", "status": "RUNNING" }}ถ้า campaign เป็น SCHEDULED หรือ RUNNING อยู่แล้ว request จะสำเร็จโดยไม่มีอะไรเปลี่ยน ดูจาก data.status ได้ว่าตอนนี้เป็น status ไหน
{ "success": false, "statusCode": 409, "code": "INVALID_CAMPAIGN_STATE", "message": "Cannot resume a CANCELLED campaign", "errors": ["Cannot resume a CANCELLED campaign"]}{ "success": false, "statusCode": 404, "code": "CAMPAIGN_NOT_FOUND", "message": "Campaign not found", "errors": ["Campaign not found"]}body ใช้รูปแบบ error ปกติ
| Status | code |
message |
สาเหตุ |
|---|---|---|---|
400 |
INVALID_ID |
id must be a valid UUID |
id ใน path ไม่ใช่ UUID |
404 |
CAMPAIGN_NOT_FOUND |
Campaign not found |
id ผิด หรือ campaign นี้เป็นขององค์กรอื่น |
409 |
INVALID_CAMPAIGN_STATE |
Cannot resume a <STATUS> campaign |
resume ได้เฉพาะ campaign ที่เป็น PAUSED ส่วน DRAFT, COMPLETED, CANCELLED และ EXPIRED resume ไม่ได้ ดูเงื่อนไขการเปลี่ยน status |