Skip to main content
Altcraft Docs LogoAltcraft Docs Logo
User guideDeveloper guideAdmin guide
Company siteHelp center
English
  • Русский
  • English
v72
  • v74
  • v73
  • v72
Login
  • User API documentation
  • API interaction
  • Matching
  • Profiles
  • Databases
  • Resources
  • Segments
  • Static segments
  • Suppression lists
  • Templates and fragments
  • Campaigns
  • Automation scenarios
    • Engage profile in scenario
    • Import and engage profile in scenario
    • Batch import and engage profiles in a scenario
    • Task for batch import and engaging profiles in the scenario
    • Get scenarios list
    • Activate scenario
    • Deactivate scenario
  • Promo codes
  • Goals
  • Application push notifications
  • Market
  • Analytic reports
  • SendersDevv71
  • External datatables queries
  • Objects
  • Miscellaneous
  • Importing the API collection in Postman
  • List of API endpoints
  • SDK
This is documentation for Altcraft Platform v72. This documentation is no longer maintained.
The information for up-to-date platform version at this page is available (v74).
  • Automation scenarios
  • Batch import and engage profiles in a scenario
Documentation for version v72

Batch import and engage profiles in a scenario

Description​

The request allows you to import multiple profiles and immediately send them to a scenario. It is a batch version of the request Import and engage profile in scenario.

note

The request body is limited by default to 10MB, exception: files – 100MB
It is not recommended to transfer more than 10,000 profiles in one request.

URL​

Method: POST

https://example.com/api/v1.1/workflows/import_and_start_batch

Request parameters​

ParameterTypeExampleRequiredDescription
tokenstring"abcdefghijklmnqrstuvwxyz"YesAPI token
formatstring"json"NoData format (by default - "json")
workflow_idInt1YesWorkflow identifier
matchingString"email"YesProfile matching mode.
By default – email.
profile_idString"5f19953a03e4227216278ba4""matching":"profile_id"Profile identifier
emailString"importStart9219@example.com""matching":"email" - from profile or subscriptions

"matching":"email_profile" - only from profile
Email
phoneString"+79001234567""matching":"phone"Phone number
field_nameString"CRM_ID""matching":"custom"The name of the custom profile field for search.
field_valueAny"12345""matching":"custom"The value of the custom profile field for search.

Search by combination of tags is available. Values are recorded as a string: "tag-1, tag-2".
dataObject
{
   "_fname": "John",
   "_lname": "Doe"
}
NoProfile data, including subscriptions
skip_triggersBooltrueNoSkip triggers and workflows activated by import and update actions
By default – false
skip_invalid_subscriptionsBooltrueNoSkip invalid subscriptions
By default – false
detect_geoBooltrueNoDetect geolocation by IP (it is detected by data from the fields _regip or _ip)
contentObject
"content":{
   "one": "My email = importStart9219@example.com",
   "two": "Timestamp: 1595512477",
   "three": "Three"
}
NoAdditional data to be used in the message template as {apicontent.fieldname} variable. The variable can be used in the "API call" and "API content filter" nodes
attacharray of {name, flie_key, data, mimetype}
NoFile to attach to an Email message (only for Email triggers)
custom_requestJSON object
{
"email": {
"$in": [
"asd@dsfsd.com",
"zxcv@sdfsd.com"
]
}
}
When no matching
specified
Custom MongoDB database query

Response parameters​

ParameterTypeDescription
error_textstringError text
errorintError code
task_idstringTask identifier

Request example – "matching":"email"​

  • JSON
  • XML
{
"token": "abcdefghijklmnqrstuvwxyz",
"workflow_id": 12,
"matching": "email",
"data": [
{
"data": {
"_fname": "Alisa",
"_lname": "Lambert",
"email": "example@example.com",
"phones": "+79000000000"
}
},
{
"data": {
"_fname": "Alex",
"_lname": "Lambert",
"email": "example@example.com",
"phones": "+79000000000"
}
}
]
}
<xml>
<token>abcdefghijklmnqrstuvwxyz</token>
<workflow_id>10</workflow_id>
<matching>email</matching>
<data>
<_fname>John</_fname>
<_lname>Lambert</_lname>
<email>example@example.com</email>
</data>
<data>
<_fname>Bert</_fname>
<_lname>Lambert</_lname>
<email>example@example.com</email>
</data>
</xml>

Request example – "matching":"custom"​

  • JSON
  • XML
{
"token": "abcdefghijklmnqrstuvwxyz",
"workflow_id": 12,
"matching": "custom",
"field_name": "CRM_ID",
"data": [
{
"data": {
"_fname": "Alina",
"_lname": "Lambert",
"email": "example@example.com",
"phones": "+79006574081",
"CRM_ID": "00066"
}
},
{
"data": {
"_fname": "Victor",
"_lname": "Lambert",
"email": "example@example.com",
"phones": "+79000005422",
"CRM_ID": "00076"
}
}
]
}
<xml>
<token>abcdefghijklmnqrstuvwxyz</token>
<workflow_id>12</workflow_id>
<matching>custom</matching>
<field_name>New_field_7</field_name>
<data>
<_fname>Polina</_fname>
<_lname>Lambert</_lname>
<email>example@example.com</email>
<phones>+79006574082</phones>
<New_field_7 string = "true" >00067</New_field_7>
</data>
<data>
<_fname>Dariya</_fname>
<_lname>Lambert</_lname>
<email>example@example.com</email>
<phones>+79000005423</phones>
<New_field_7 string = "true">00077</New_field_7>
</data>
</xml>

Response example​

  • JSON
  • XML
{
"error": 0,
"error_text": "Successful operation",
"result": [
{
"profile_id": "6613c4754a5d12bd6cc0915f"
},
{
"profile_id": "6613c4754a5d12bd6cc09163"
}
]
}
<xml>
<error>0</error>
<error_text>Successful operation</error_text>
<result>
<profile_id>6613c4bf4a5d12bd6cc09167</profile_id>
</result>
<result>
<profile_id>6613c4bf4a5d12bd6cc0916b</profile_id>
</result>
</xml>

Response example when a request limitation is triggered​

  • JSON
  • XML
{
"error": 400,
"error_debug": "http: request body too large",
"error_text": "Invalid request"
}
<xml>
<error>400</error>
<error_debug>http: request body too large</error_debug>
<error_text>Invalid request</error_text>
</xml>
Last updated on Aug 30, 2024
Previous
Import and engage profile in scenario
Next
Task for batch import and engaging profiles in the scenario
  • Description
  • URL
  • Request parameters
  • Response parameters
  • Request example – "matching":"email"
  • Request example – "matching":"custom"
  • Response example
  • Response example when a request limitation is triggered
© 2015 - 2025 Altcraft, LLC. All rights reserved.