Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Insert multiple leads into Noojee Campaigner. Lead data is to be POSTed and encoded as json.

The Insert Leads api method was introduced to over come performance problems on systems with large numbers of campaigns/leads.

Noojee recommends that you utiliise Insert Leads rather than the Insert Lead method.

Performance considerations

Injection of leads into Noojee Campaigner is a 'heavy weight' process (it can take a long time) as each lead needs to be de-duplicated and activated.

A number of the processes that run for each call to this Insert Lead api take the same amount of time no matter how many leads you inject.

As such its much better to inject a large no. of leads in a single call to InsertLeads rather than making multiple calls with small numbers of leads.

Concurrency

Only a single InsertLeads/InsertLead call can be run at a time (due to the need to de-duplicate leads).

If someone is running a manual import then the InsertLead call will fail, so be prepared to do retries.

Retries

You must expect calls to InsertLeads to fail so make certain you code and retry the action. If an insert fails then wait a couple of minutes before retrying (a manual import will cause a insertion failure).

Entry point:

https://<server host>/servicemanager/rest/CampaignAPI/insertLeads


Parameters:

ParameterDescription
fTemplateId

Campaign Template id of the Template that the lead will be associated with.

See 16.0 Get Campaign Template List to obtain Template Id's

fCampaignId

Campaign id of the Campaign that the lead will be associated with.

See 17.0 Get Campaign List to obtain a list of campaign Id's.

fAllocationId

Allocation id of the Campaign that the lead will be associated with.

See 18.0 Get Allocation List to obtain a list of allocations.

allowDuplicatesIf true checking for duplicate phone numbers will NOT be performed .
apiKeyapi key provided by Noojee Support


System fields that can be part of the json data:

ParameterDescription
njExternalLeadIdA reference, account number or the like taken from the external data source. Also used to identify lead when updates are made.
njCallBackDate

The date and time on which the lead is to be called. If not specified the lead is treated as a 'new' lead and will be called on a first come first served basis.

Format is "yyyy/MM/dd HH:mm"

njPriorityA priority between 0 and 100. The lower the number the higher the priority. Higher priority leads will be called before lower priority calls. Default priority is 10.


Sample query:

curl -v -H "Accept: application/json" -H "Content-Type: application/json" -X POST 
-d '[{"Name":"Jane Smith","StreetAddress":"Suite 8/10 Hoddle St", "City": "Abbotsford", "State":"Vic", "PostCode":"3064", "FirstPhone":"0383218199"}
, {"Name":"John Smith","StreetAddress":"Suite 9/10 Main St", "City": "Yarravile", "State":"Vic", "PostCode":"3000", "FirstPhone":"0383218100"}]' 
'https://<server host>/servicemanager/rest/CampaignAPI/insertLeads?fTemplateId=41&fCampaignId=41&fAllocationId=38&apiKey=f863246a-973e-11e6-8784-08002718f5b5&allowDuplicates=true'


Sample success response:

{"code":0,"message":"Imported 1 Updated 0 Rejected 0 leads.\n\nErrors (If any):\n Name,State,PostCode,FirstPhone,City,StreetAddress,Error Reason,\n"}
  • No labels