LeadSail
Campaigns

Get a campaign

Returns a single campaign by its campaign ID.

GET
/api/v1/campaigns/{campaignId}

Authorization

ApiKeyAuth
X-API-Key<token>

API key generated from your Vayaflow dashboard Settings page

In: header

Path Parameters

campaignId*string

The campaign ID (e.g., "MTM1")

Response Body

application/json

application/json

application/json

package mainimport (  "fmt"  "net/http"  "io/ioutil")func main() {  url := "https://api.leadsail.app/api/v1/campaigns/string"  req, _ := http.NewRequest("GET", url, nil)    res, _ := http.DefaultClient.Do(req)  defer res.Body.Close()  body, _ := ioutil.ReadAll(res.Body)  fmt.Println(res)  fmt.Println(string(body))}
{
  "success": true,
  "data": {
    "campaignId": "string",
    "name": "string",
    "active": true,
    "clientId": "string",
    "clientName": "string",
    "clientAbbrev": "string",
    "offerId": "string",
    "offerName": "string",
    "offerAbbrev": "string",
    "managerId": "string",
    "webhooks": {
      "url": "string",
      "events": {
        "property1": true,
        "property2": true
      },
      "headers": {
        "property1": "string",
        "property2": "string"
      },
      "retryAttempts": 0,
      "timeoutSeconds": 0,
      "enabled": true,
      "inheritFromTenant": true
    },
    "documents": [
      {
        "documentId": "string",
        "documentTemplateId": "string",
        "type": "string",
        "name": "string",
        "provider": "docuseal",
        "templateId": "string",
        "conditions": {
          "logicalOperator": "AND",
          "subRules": [
            {
              "logicalOperator": "AND",
              "conditions": [
                {
                  "field": "string",
                  "operator": "equals",
                  "value": [
                    null
                  ],
                  "valueSetId": "string"
                }
              ]
            }
          ],
          "isActive": true,
          "name": "string"
        },
        "fieldMappingOverrides": [
          {
            "id": "string",
            "providerFieldName": "string",
            "providerFieldId": "string",
            "providerFieldLabel": "string",
            "providerFieldRequired": true,
            "providerFieldType": "string",
            "autoFill": true,
            "fallbackTemplate": "string",
            "sourceType": "field_library",
            "sourceValue": "string",
            "sourceLabel": "string"
          }
        ],
        "metadataOverrides": {
          "property1": "string",
          "property2": "string"
        },
        "isActive": true,
        "required": true,
        "autoSend": true,
        "expiresInDays": 0,
        "order": 0
      }
    ],
    "firstSubmissionAction": {
      "enabled": true,
      "action": "voice_ai",
      "webhook": {
        "url": "http://example.com",
        "method": "POST",
        "headers": {
          "property1": "string",
          "property2": "string"
        },
        "retries": 3,
        "timeoutSeconds": 30
      },
      "humanReview": {
        "reason": "string",
        "priority": "high"
      },
      "workflow": {
        "workflowDefinitionId": "string"
      }
    },
    "disqualificationConditionals": [
      {
        "logicalOperator": "AND",
        "subRules": [
          {
            "logicalOperator": "AND",
            "conditions": [
              {
                "field": "string",
                "operator": "equals",
                "value": [
                  null
                ],
                "valueSetId": "string"
              }
            ]
          }
        ],
        "isActive": true,
        "name": "string"
      }
    ],
    "routingRules": [
      {
        "routeName": "string",
        "active": true,
        "priority": 0,
        "logicalOperator": "AND",
        "subRules": [
          {
            "logicalOperator": "AND",
            "conditions": [
              {
                "field": "string",
                "operator": "equals",
                "value": [
                  null
                ],
                "valueSetId": "string"
              }
            ]
          }
        ],
        "routeTo": {
          "campaignId": "string",
          "clientName": "string",
          "offerName": "string"
        }
      }
    ],
    "fallbackCampaigns": [
      "string"
    ],
    "deliveryLimits": [
      {
        "active": true,
        "cap": 0,
        "type": "daily",
        "action": "queue",
        "startDate": "string",
        "endDate": "string",
        "routeToCampaignId": "string"
      }
    ],
    "deliverySchedule": {
      "timezone": "string",
      "action": "queue",
      "specificDays": [
        {
          "active": true,
          "day": "Monday",
          "startTime": "string",
          "endTime": "string"
        }
      ],
      "routeToCampaignId": "string"
    },
    "revenueMilestones": [
      {
        "leadStatus": "delivered",
        "amount": 0,
        "currency": "USD",
        "validFrom": "string",
        "validTo": "string",
        "conditions": {
          "logicalOperator": "AND",
          "subRules": [
            {
              "logicalOperator": "AND",
              "conditions": [
                {
                  "field": "string",
                  "operator": "equals",
                  "value": [
                    null
                  ],
                  "valueSetId": "string"
                }
              ]
            }
          ],
          "isActive": true,
          "name": "string"
        },
        "notes": "string",
        "active": true
      }
    ],
    "campaignAiAgents": {
      "voice": {
        "agentId": "string",
        "promptTemplateId": "string",
        "agentVariablesConfigId": "string"
      },
      "voiceTest": {
        "agentId": "string",
        "promptTemplateId": "string",
        "agentVariablesConfigId": "string"
      },
      "sms": {
        "agentId": "string",
        "promptTemplateId": "string",
        "agentVariablesConfigId": "string"
      },
      "smsTest": {
        "agentId": "string",
        "promptTemplateId": "string",
        "agentVariablesConfigId": "string"
      }
    },
    "phoneNumberId": "string",
    "questionnaireId": "string",
    "deliveryEndpointId": "string",
    "autoDialerConfigId": "string",
    "postCallPipelineId": "string",
    "pixelRules": [
      {
        "id": "string",
        "name": "string",
        "active": true,
        "triggerPoint": "lead_qualified",
        "pixelId": "string",
        "platform": "facebook",
        "eventName": "string",
        "actionSource": "website",
        "conditions": {
          "logicalOperator": "AND",
          "subRules": [
            {
              "logicalOperator": "AND",
              "conditions": [
                {
                  "field": "string",
                  "operator": "equals",
                  "value": [
                    null
                  ],
                  "valueSetId": "string"
                }
              ]
            }
          ],
          "isActive": true,
          "name": "string"
        },
        "eventValueOverride": 0,
        "currency": "string",
        "fireOnce": true
      }
    ],
    "settings": {
      "aiQualificationEnabled": true,
      "autoRoutingEnabled": true,
      "dedupeEnabled": true,
      "dedupeWindow": 0,
      "dedupeFields": [
        "string"
      ],
      "integrationOverrides": {
        "voice": "elevenlabs",
        "sms": "vonage",
        "llm": "openai"
      }
    },
    "notes": "string",
    "tags": [
      "string"
    ],
    "externalId": "string",
    "createdAt": "string",
    "updatedAt": "string",
    "archivedAt": "string",
    "lastLeadReceivedAt": "string"
  }
}
{
  "success": false,
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Authentication required"
  }
}
{
  "success": false,
  "error": {
    "code": "NOT_FOUND",
    "message": "Resource not found"
  }
}