Repost a failed lead
Retries delivery for a lead with status failed, rejected, or error. Two modes are supported: simple retry (resends with the same or provided delivery info, skips qualification) and modified retry (provide a modifiedPayload and campaignId to re-qualify with updated data). For simple retry, the previous delivery info is reused automatically if not provided.
Authorization
ApiKeyAuth API key generated from your Vayaflow dashboard Settings page
In: header
Path Parameters
The lead ID
Request Body
application/json
Override delivery info for simple retry. If omitted, reuses the previous delivery info.
Modified lead data for re-qualification. When provided, the lead goes through qualification again.
Required when using modifiedPayload. The campaign to re-qualify against.
Response Body
application/json
application/json
application/json
application/json
package mainimport ( "fmt" "net/http" "io/ioutil" "strings")func main() { url := "https://api.leadsail.app/api/v1/leads/string/repost" body := strings.NewReader(`{}`) req, _ := http.NewRequest("POST", url, body) req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body))}{
"success": true,
"data": {
"newSubmissionId": "string",
"leadId": "string",
"requiresQualification": true
}
}{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid input data",
"details": [
"string"
]
}
}{
"success": false,
"error": {
"code": "UNAUTHORIZED",
"message": "Authentication required"
}
}{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Resource not found"
}
}Approve or reject a lead
Sets the approval status for a lead that has a pending approval. Approving allows the lead to proceed with delivery. Rejecting updates the lead status to rejected. Setting to pending resets the approval decision.
Move lead to another campaign
Moves a lead to a different campaign and creates a new submission.