Facebook
LinkedIn
YouTube
Getting Started
Authentication
Authentication
  • V2 Authentication (Deprecated)
  • V3 Authentication
V2 API Documentation (Deprecated)V3 API Documentation
Dialer SDK
Getting Started
Authentication
Authentication
  • V2 Authentication (Deprecated)
  • V3 Authentication
V2 API Documentation (Deprecated)V3 API Documentation
Dialer SDK
  1. Campaigns
  • Platform
    • Users
      • List Users
      • Create User
      • Get User Details
      • Update User
      • Partial Update User
      • Delete User
    • Groups
      • Get Group Tree
      • List Child Groups
      • Get Group Details
      • List Groups
      • Get Org Unit Hierarchy
      • Update Group
      • Partial Update Group
      • Delete Group
      • Create Group
    • Webhooks
      • Create Webhook
      • Get Webhook Details
      • List Webhooks
      • Update Webhook
      • Partial Update Webhook
      • Delete Webhook
    • Media Prompts
      • List Prompts
      • Get Prompt by ID
      • Upload Prompt
      • Delete Prompt
  • AI Voice Agents
    • List AI Voice Agents
      GET
    • Get Agent Details
      GET
    • Delete Agent
      DELETE
  • Phone Numbers
    • Assigned Numbers
      GET
    • Provisioned Numbers
      GET
    • Reserved Numbers
      DELETE
    • Phone Numbers
      POST
    • Available Numbers
      GET
  • Provisioned Routes
    • List Provisioned Routes
      GET
    • Create Provisioned Route
      POST
    • Get Provisioned Route Details
      GET
    • Delete Provisioned Route
      DELETE
    • Update Provisioned Route
      PUT
    • Partial Update Provisioned Route
      PATCH
  • SMS Broadcasts
    • List Broadcasts
      GET
    • Create Broadcast
      POST
    • Get Broadcast Details
      GET
    • Update Broadcast
      PUT
    • Partial Update Broadcast
      PATCH
    • Delete Broadcast
      DELETE
  • Conversation
    • Calls
      • Get Calls List
      • Get Call By ID
      • Email Call Data
      • Move Call to Another Group
      • Add Notes to Calls
      • Upload Call Recording
      • Add Tags to Call
    • SMS
      • Get SMS Conversations
      • Get SMS Conversation By ID
    • Opportunity Recovery
      • Get Conversations By Custom Insights
    • Agent Performance
      • Get Agent Performance Metrics
    • Attribution Engine
      • Get Marketing Attribution Data
  • Blacklist
    • List blacklisted numbers
    • Add numbers to blacklist
    • Delete numbers from blacklist
  • Call Action Templates
    • Create Call Action Template
    • Update Call Action Template
  • Campaigns
    • List Campaigns
      GET
    • Create Campaign
      POST
    • Get Campaign Details
      GET
    • Update Campaign
      PUT
    • Partial Update Campaign
      PATCH
    • Delete Campaign
      DELETE
  • Custom Insights
    • Get Custom Insights
    • Create New Custom Insight
    • Get Custom Insight By Id
    • Update Custom Insight
    • Partial Update Custom Insight
    • Delete Custom Insight
  • Custom Source
    • Get Custom Sources
    • Create Custom Source
    • Delete Custom Sources (Single or Multiple)
  • DNI
    • List DNI Settings
    • Update DNI Setting
    • Delete DNI Setting
    • Create DNI Setting
  • Geo Locations
    • List Geo Locations
    • Create Geo Location
    • Get Geo Location
    • Update Geo Location
    • Partially Update Geo Location
    • Delete Geo Location
    • List Geo Location Routes
    • Create Geo Location Route
    • Get Geo Location Route
    • Update Geo Location Route
    • Partially Update Geo Location Route
    • Delete Geo Location Route
    • Import Geo Location Routes from CSV
  • Insights
    • List Insights
    • Create Insight
    • Get Insight Details
    • Delete Insight
  • Scorecards
    • List Scorecards
    • Get Scored Calls Report
    • Create Scorecard
    • Add or Update Call Title
    • Duplicate Scorecard
    • Archive Scorecard
  • Miscellaneous
    • List Ad Sources
    • List Industries
    • List Tags
    • Create Tag
    • Update Tag
    • Delete Tag
  • Subscriptions
    • List Webhook Subscriptions
    • Create Webhook Subscription
    • Delete Webhook Subscription
  1. Campaigns

Partial Update Campaign

PATCH
https://platform-api.convirza.com/v3/campaigns/{id}
Campaigns
Last modified:2026-07-24 13:10:44
Applies a partial update to a campaign record, modifying only the fields present in the request body. All fields not included in the payload retain their existing values.
Key Benefit
More efficient than PUT when updating only specific fields — you only send what changes.
Request Body Format
All fields are optional. Include only the fields you want to update.
Common Use Cases
Pause a campaign:
{ "status": "inactive" }
Extend campaign duration:
{ "end_date": "2026-12-31T17:00:00" }
Update budget:
{ "campaign_spend": 10000, "campaign_spend_frequency": "monthly" }
Change campaign name:
{ "campaign_name": "Updated Campaign Name" }
Date/Time Handling
Dates are converted to specified timezone before storage
When updating dates without providing timezone, uses existing campaign timezone
All date formats are interpreted in the target timezone (Z and offsets are stripped)
See PUT /campaigns/:id for detailed date handling rules
Validation Rules
end_date must be >= start_date
Cannot set ACTIVE status with past end date/time
If updated start_date time is in the future AND status is ACTIVE → automatically set to INACTIVE
Use status: "inactive" to update campaigns with past end dates
Business Constraints
At least one field must be present in the request
Campaign must not be in deleted status
If campaign_name is changed, it must remain unique within organization
User must have access to the campaign's org_unit_id
Updatable Fields
campaign_name, status, start_date, end_date, timezone, owner_user_id, external_id, campaign_spend, conversion_value, campaign_spend_frequency, referral_pnumber

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Path Params

Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
Campaign updated successfully
Bodyapplication/json

🟠400
🟠401
🟠404
🔴500
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --globoff --request PATCH 'https://platform-api.convirza.com/v3/campaigns/{id}' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "campaign_name": "Fall Sale 2026",
    "campaign_ext_id": 12345,
    "status": "active",
    "start_date": "2026-06-01T09:00:00",
    "end_date": "2026-08-31T17:00:00",
    "timezone": "America/New_York",
    "owner_user_id": 101,
    "campaign_spend": 5000,
    "conversion_value": 150,
    "campaign_spend_frequency": "one-time",
    "referral_pnumber": "1234567890"
}'
Response Response Example
200 - Example 1
{
    "code": 200,
    "message": "Success",
    "data": {
        "message": "Campaign updated successfully",
        "campaign_id": 1
    },
    "request_id": "550e8400-e29b-41d4-a716-446655440000",
    "timestamp": "2026-01-20T12:34:56.789Z"
}
Modified at 2026-07-24 13:10:44
Previous
Update Campaign
Next
Delete Campaign
Built with