Skip to main content
Back to API List

Create SMS Campaign (Without SMS Template) API

Use this API to create an SMS campaign without a template.
MethodPOST
Endpointhttps://{{host}}/agentassist/api/v1/public/{{IID}}/campaign?campaignType=sms
Content-Typeapplication/json
Authorizationauth: {{JWT}} See How to generate the JWT Token.
API ScopeCampaign Management

Path Parameters

ParameterDescriptionType
hostEnvironment URL, for example, https://platform.kore.aistring, required
IIdThe Application ID.string, required

Query Parameter

ParameterDescriptionType
campaignTypeType of Campaign. Use "sms"string, required

Sample Request

curl --location 'https://host/agentassist/api/v1/public/{{IID}}/campaign?campaignType=sms' \
--header 'auth: <token>' \
--header 'iid: st-0603182c-7ffb-53c3-b307-47ca14b9xxxx' \
--header 'accountId: 67777ce93e25326494e9xxxx' \
--header 'Content-Type: application/json' \
--data '{
    "name": "Event Reminder SMS Campaign",
    "description": "Sends a one-time message to remind users about an upcoming event. No template or personalization is used—just a plain, direct message.",
    "contactLists": [
     "Renewal Due - May/June 2025"
    ],
    "campaignType": "sms",
    "priority": "5",
    "format": "simple",
    "message": {
        "templateId": "",
        "message": "Hi, This is just reminder for upcoming event"
    },
    "dialingStrategy": {
        "callerId": {
            "phoneNumber": "+919876543210"
        },
        "callingHours": {
            "frequency": "WEEKLY",
            "timezone": "Asia/Kolkata",
            "days": [
                {
                    "day": "MO",
                    "start": "9:00 AM",
                    "end": "6:00 PM"
                },
                {
                    "day": "TU",
                    "start": "9:00 AM",
                    "end": "6:00 PM"
                },
                {
                    "day": "WE",
                    "start": "9:00 AM",
                    "end": "6:00 PM"
                },
                {
                    "day": "TH",
                    "start": "9:00 AM",
                    "end": "6:00 PM"
                },
                {
                    "day": "FR",
                    "start": "9:00 AM",
                    "end": "6:00 PM"
                }
            ]
        }
    },
    "schedule": {
        "isSchedulingEnabled": false
    }
}

Headers

HeaderDescriptionRequired/Optional
authJWT token for authentication.required
iidThe Application Id.required
accountIdThe Account Id.required

Body Parameters

ParameterDescriptionType
nameName of the SMS campaign. Used for identification and reporting. Max 48 characters.string, required
descriptionCampaign description. Explains the purpose and behavior of the SMS blast. Max 256 characters.string, required
contactListsList of contact list names to target. Each must exist in the system. At least one required.array[string], required
campaignTypeType of campaign. Must be either 'voice' or 'sms'.string, required
priorityCampaign priority. Higher values indicate higher execution priority. Allowed values: 1, 2, 3, 4, 5.string, required
formatFormat of the SMS message. 'simple' or 'advanced' means plain text without personalization.string, required
message.templateIdTemplate ID for message content. If empty, no template is used.string, optional
message.messageActual message text sent to contacts. Must comply with telecom rules.string, required
dialingStrategy.callerId.phoneNumberSender ID or SMS phone number.string, required
dialingStrategy.callingHours.frequencyFrequency of calling hours. Allowed values: 'WEEKLY', 'DAILY', 'CUSTOM'.string, required
dialingStrategy.callingHours.timezoneTimezone used to enforce messaging hours.string, required
dialingStrategy.callingHours.daysTime blocks when messages can be sent. Each object includes: day, start (for example, “9:00 AM”), end (for example, “6:00 PM”). Multiple entries allowed.array[object], required

Sample Response

{
    "status": "success",
    "message": "Campaign Event Reminder SMS Campaign creation in progress",
    "data": {
        "_id": "cd-b124b013-95bd-5ff2-ad90-01b8f4eexxxx",
        "name": "Event Reminder SMS Campaign",
        "lname": "event reminder sms campaign",
        "description": "Sends a one-time message to remind users about an upcoming event. No template or personalization is used—just a plain, direct message.",
        "status": "Ready",
        "priority": "5",
        "dialingStrategy": {
            "callerId": {
                "phoneNumber": "+919876543210"
            },
            "callingHours": {
                "frequency": "WEEKLY",
                "timezone": "Asia/Kolkata",
                "days": [
                    {
                        "day": "MO",
                        "start": "9:00 AM",
                        "end": "6:00 PM"
                    },
                    {
                        "day": "TU",
                        "start": "9:00 AM",
                        "end": "6:00 PM"
                    },
                    {
                        "day": "WE",
                        "start": "9:00 AM",
                        "end": "6:00 PM"
                    },
                    {
                        "day": "TH",
                        "start": "9:00 AM",
                        "end": "6:00 PM"
                    },
                    {
                        "day": "FR",
                        "start": "9:00 AM",
                        "end": "6:00 PM"
                    }
                ]
            }
        },
        "message": {
            "message": "Hi, This is just reminder for upcoming event"
        },
        "createdAt": "2025-06-27T08:54:23.418Z",
        "updatedAt": "2025-06-27T08:54:23.418Z",
        "schedule": {
            "isSchedulingEnabled": false
        },
        "contactLists": [
            "Renewal Due - May/June 2025"
        ],
        "enableMachineDetect": false,
        "format": "simple"
    }
}

Response Body Parameters

ParameterDescriptionType
_idUnique identifier for the campaign.string
nameCampaign name.string
lnameLowercase version of campaign name.string
descriptionCampaign description.string
statusCurrent campaign status. For example: Ready.string
priorityCampaign priority. For example: 5string
dialingStrategyDialing configuration for the campaign.object
dialingStrategy.callerIdCaller ID configuration.object
dialingStrategy.callerId.phoneNumberCaller phone number in E.164 format.string
dialingStrategy.callingHoursAllowed calling hours.object
dialingStrategy.callingHours.frequencyFrequency of calls. Example: WEEKLY.string
dialingStrategy.callingHours.timezoneTime zone used for calling hours.string
dialingStrategy.callingHours.daysList of daily calling windows.array
dialingStrategy.callingHours.days.dayDay of the week (for example, MO, TU).string
dialingStrategy.callingHours.days.startStart time (for example, 9:00 AM).string
dialingStrategy.callingHours.days.endEnd time (for example, 6:00 PM).string
messageContains the Base64-encoded SMS content.object
message.messageBase64-encoded SMS message string.string
totalMessagesSentCount of messages sent.integer
directionCampaign format type. For example: simple.string
createdAtCampaign creation timestamp in ISO format.string
updatedAtLast update timestamp in ISO format.string
scheduleScheduling settings for the campaign.object
schedule.isSchedulingEnabledIndicates if scheduling is enabled for the campaign.boolean
contactListsList of contact list names used in the campaign.array
enableMachineDetectIndicates if machine detection is enabled (not for SMS).boolean
data.formatSpecifies the message format (for example, simple).string