Skip to content

Campaigns

Campaigns exposes Nexthink campaign triggering through NexthinkClient.campaigns.

Triggering a campaign sends it to real users. Keep an explicit operator confirmation in scripts that run outside tests.

Trigger a campaign

from nexthink_api import NexthinkClient, NxtRegionName
from nexthink_api.Campaigns import NxtCampaignTriggerRequest

client = NexthinkClient(
    instance="example",
    region=NxtRegionName.eu,
    client_id="client-id",
    client_secret="client-secret",
)

request = NxtCampaignTriggerRequest(
    campaignNqlId="#campaign_nql_id",
    userSid=["S-1-5-21-..."],
    expiresInMinutes=60,
    parameters={"language": "fr"},
)

result = client.campaigns.trigger(request)

userSid accepts between 1 and 10000 user SIDs. expiresInMinutes must be between 1 and 525600. parameters accepts up to 30 entries when provided.

See Campaigns object models for the request and response classes used by this domain.