Create CRM Lead Endpoint Documentation
Introduction
The /create_crm_lead/<api_key>
endpoint allows you to create a Customer Relationship Management (CRM) lead by providing relevant information. This endpoint is accessible through a POST request and requires the use of a valid <api_key>
for authentication purposes. Backd will provide the applicable API Key to Affiliate Partners.
Endpoint URL
https://xxx.tasksuite.com/webhook/json/create_crm_lead/<api_key>
Authentication
To access this endpoint, you need to include the <api_key>
as part of the URL. The <api_key>
serves as an authentication mechanism to ensure only authorized users can create CRM leads.
Request Method
POST
Request Body
The request body must be a JSON object with the following fields:
Field | Sub-field | Description | Format | Required | Recommended |
---|---|---|---|---|---|
AnnualRevenue |
| The annual revenue of the company associated with the lead. | Integer |
| X |
BusinessAddress |
| The address details of the business. | Object |
| X |
| Address | The street address of the business. | String |
| X |
| Address2 | Additional address details (e.g., suite number). | String |
| X |
| City | The city of the business address. | String |
| X |
| State | The state or province of the business address. | String |
| X |
| Zip | The ZIP or postal code of the business address. | String |
| X |
BusinessType |
| The type of business (e.g., LLC, Corporation, etc.). | String |
| X |
Company |
| The name of the company associated with the lead. | String | X |
|
ContactEmail |
| The email address of the contact person. | String | X |
|
ContactFirstName |
| The first name of the contact person. | String | X |
|
ContactLastName |
| The last name of the contact person. | String | X |
|
ContactPhone |
| The phone number of the contact person. | String | X |
|
CreditScore |
| The credit score of the lead (e.g., "Poor (639 or less)"). | String |
| X |
FoundedMonth |
| The month in which the company was founded. | String |
| X |
FoundedYear |
| The year in which the company was founded. | String |
| X |
OwnershipPct |
| The percentage of ownership of the lead in the company. | Integer |
| X |
LoanAmount |
| The desired amount of capital associated with the opportunity. | Integer |
| X |
LoanReason |
| The reason for requesting capital associated with the opportunity. | String |
| X |
Ssn |
| The Social Security Number of the contact person. | String |
| X |
TaxId |
| The Tax ID of the company associated with the lead. | String |
| X |
TimeInBusinessMonths |
| The number of months the company has been in business. | Integer |
| X |
Industry |
| The industry of the lead. | String |
| X |
ID |
| Unique identifier for the lead. | String | X |
|
CampaignID |
| Unique identifier for the campaign associated with the lead. | String |
| X |
ReferredBy |
| The affiliate partner name. | String | X |
|
Files |
| Filenames and data of files related to the opportunity (e.g., bank statements, documents). | Array of objects |
| X |
| Name | Filename with file format. | String |
| X |
| Data | The raw data of the file. | String (Base64 encoded file content) |
| X |
Response
The response will indicate the success or failure of the CRM lead creation request. The details of the response may vary based on the implementation of the API. A typical response might be a JSON object containing a success message or an error message.
Example Request
POST <https://xxx.tasksuite.com/webhook/json/create_crm_lead/<api_key>>
Content-Type: application/json
{
"AnnualRevenue": 120000,
"BusinessAddress": {
"Address": "123 Main Street",
"Address2": "Suite 200",
"City": "Anytown",
"State": "CA",
"Zip": "90210"
},
"BusinessType": "corporation",
"Company": "ABC Tech Solutions",
"ContactEmail": "john.doe@example.com",
"ContactFirstName": "John",
"ContactLastName": "Doe",
"ContactPhone": "555-123-4567",
"CreditScore": "Excellent (800+)",
"FoundedMonth": "January",
"FoundedYear": "2015",
"Industry": "technology",
"LoanAmount": 50000,
"LoanReason": "expansion",
"OwnershipPct": 100,
"Ssn": "123456789",
"TaxId": "987654321",
"TimeInBusinessMonths": 72,
"ID": "example-lead-id",
"CampaignID": "example-campaign-id",
"ReferredBy": "Affiliate Partner Name",
"Files": [
{
"Name": "bankstatement_1.pdf",
"Data": "JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29..."
},
{
"Name": "bankstatement_2.pdf",
"Data": "UEsDBBQAAAAIAGWOOU/Wh7XIAgAAAAwAAAJAAAAL..."
},
{
"Name": "bankstatement_3.pdf",
"Data": "UEsDBBQBBBBIBGWOOU/Wh7XIBgBBBBwBBBJBBBBL..."
}
]
}
Example Response (Success)
{
"status_code": 200,
"status": "OK",
"error": false,
"id": 445971
}
Example Response (Failure)
Error Handling
In case of errors, the response will contain an appropriate error message with details on what caused the error. Make sure to handle these errors.
Notes
Ensure that the required fields are provided in the request body; otherwise, the API will return an error indicating the missing fields.
The
<api_key>
in the URL must be valid and active for the CRM lead creation to be successful.For files in the
Files
array, make sure to use secure and valid URLs for proper processing and attachment to the CRM lead.