Leads
Get submissions for a lead
Returns all submissions (processing attempts) for a specific lead, including qualification results, routing decisions, and posting results.
Authorization
ApiKeyAuth X-API-Key<token>
API key generated from your Vayaflow dashboard Settings page
In: header
Path Parameters
leadId*string
The lead ID
Response Body
application/json
application/json
application/json
package mainimport ( "fmt" "net/http" "io/ioutil")func main() { url := "https://api.leadsail.app/api/v1/leads/string/submissions" 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": {
"leadId": "string",
"metrics": {
"totalSubmissions": 0,
"deliveredCount": 0,
"failedCount": 0,
"disqualifiedCount": 0,
"queuedCount": 0,
"inProgressCount": 0,
"acceptanceRate": 100,
"missingDataCount": 0
},
"submissions": [
{
"submissionId": "string",
"submissionNumber": 0,
"campaignId": "string",
"campaign": {
"name": "string",
"clientId": "string",
"clientName": "string",
"clientAbbrev": "string",
"offerId": "string",
"offerName": "string",
"offerAbbrev": "string"
},
"status": "string",
"result": "string",
"clientLeadId": "string",
"flowType": "standard",
"submittedAt": "string",
"qualifiedAt": "string",
"postedAt": "string",
"createdAt": "string",
"updatedAt": "string",
"qualification": null,
"posting": null,
"journeyEvents": [
null
]
}
]
}
}{
"success": false,
"error": {
"code": "UNAUTHORIZED",
"message": "Authentication required"
}
}{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Resource not found"
}
}Bulk update leads
Updates multiple leads at once. Supports updating status, questionnaire answers, and other fields.
Manually deliver a lead
Manually triggers delivery for a lead that is pending action (e.g. waiting for approval or manual review). Creates a new submission and sends the lead through the qualification and delivery pipeline for the specified campaign. The lead must not have a pending or rejected approval status.