Skip to content

Back to API List

Enable Weekly Scheduling of Voice or SMS Campaigns

Use this API to schedule a recurring weekly Voice or SMS campaign.

METHOD POST
Endpoint https://{{host}}/campaign/api/v2/public/{{streamId}}/campaign/schedule?enableSchedule=true&campaignName={{campaignName}}
Content Type application/json
Authorization auth: {{JWT}}
See How to generate the JWT Token.
API Scope Campaign Management

Path Parameters

PARAMETER DESCRIPTION TYPE
host Environment URL, for example, https://platform.kore.ai string, required
streamId BotId or StreamId. You can access it from the App Settings page of the bot. string, required

Query Parameters

PARAMETER DESCRIPTION TYPE
enableSchedule Enable a campaign schedule with either Daily or Weekly recurrence patterns. Set it to true. Boolean, required
campaignName The name of the Voice or SMS campaign. string, required

Sample Request

curl --location 'https://{{host}}/campaign/api/v2/public/{{streamId}}/campaign/schedule?enableSchedule=true&campaignName={{campaignName}}' \
--header 'auth: {{jwt_token}}' \
--header 'Content-Type: application/json' \
--header 'accountid: {{accountid}}' \
--header 'iid: {{iid}}' \
--data '{
    "startDateTime": "2026-01-1 18:29:00",
    "endDateTime": "2026-01-27 18:29:00",
    "recurrenceObject": {
        "recurType": "Weekly",
        "weeklyDetails": {
            "onceEveryNweeks": 1,
            "whichDays": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
  }
}
}

Request Headers

Header Description Required/Optional
auth JWT token for authentication. required
accountId The account ID associated with the API request. required
Content-Type The format in which the request payload is sent to the server application/json. required
iid BotId or StreamId. You can access it from the App Settings page of the bot. required

Body Parameters

PARAMETER DESCRIPTION TYPE
startDateTime The campaign’s start date and time in YYYY-MM-DD HH:mm:ss format. string (Date-Time), required
endDateTime The campaign’s end date and time in YYYY-MM-DD HH:mm:ss format. Must be greater than both current time and startDateTime. string (Date-Time), required
recurrenceObject Contains the recurrence configuration of a campaign. object, required
recurrenceObject.recurType Recurrence type for the campaign. For example, Daily or Weekly.
recurrenceObject.dailyDetails Daily recurrence configuration. Required when recurType is Weekly. object, required
recurrenceObject.dailyDetails.onceEveryNweeks Specifies the campaign runs once every N weeks. For example, 1 = every week, 2 = every alternate week. integer, required
recurrenceObject.dailyDetails.whichDays Days of the week on which the campaign runs. For example, Mon, Tue, Wed, Thu, Fri, Sat, Sun. array, required

Sample Response

{  
    "status": "success",  
    "message": "Campaign Agentless Voice | Product Feedback | Jan 9 scheduled successfully",  
    "id": "cd-671b3bd-a7a1-4709-bd6a-70803e3xxxxx"  
}

Response Parameters

Parameter Description Type
status Indicates the response status. Example, success string
message Descriptive message about the result. string
id Unique identifier of the successfully scheduled campaign. string