Create Order
Synchronous method for creating a new Order in Liner. On success, returns the identifier of the created Order.
Endpoint and method
POST /v2/order/create/
Parameters
serviceTitlestring
Internal order name.
titlestring
Display name of the order.
statusstring
Order status. Available values:success,secondary,info.
sipEndpointIdsarray
List of virtual number identifiers.
codestringoptional
Order code in Liner.
callSchedulearrayoptional
A list where each item contains the start and end time of the working day.
callHolidayOverridesarrayoptional
List of holidays.
autoDialingEnabledbooloptional
Whether calls are allowed for the order.
predictiveModeEnabledbooloptional
Whether calls are allowed in predictive mode.
aiModeEnabledbooloptional
Whether AI calling is allowed.
standaloneAiModeEnabledbooloptional
AI processing without online agents.
aiModePromptstringoptional
Base prompt for the AI bot.
aiModeFirstPhrasestringoptional
First phrase for the AI bot.
aiDefaultLanguagestringoptional
Default language for AI. Available values:ru,gb.
amdDetectionEnabledbooloptional
Whether answering machine detection is enabled.
callRecordRulestringoptional
When to start call recording. Available values:client_is_connected,agent_is_connected.
callCenterPhonestringoptional
Main call center phone number.
additionalCallCenterPhonesarrayoptional
Additional call center phone numbers.
sipEndpointUsageSchemestringoptional
Number usage scheme. Available values:random_default,random_without_repetition,even_loaded,even_loaded_daily.
agentUserIdsarrayoptional
IDs of agents who can work in this order.
agentGroupIdsarrayoptional
IDs of agent groups who can work in this order.
showLeadContactsToAgentbooloptional
Whether agents can see lead contacts.
callAttemptsGroupIdintoptional
Call attempt intervals group ID.
qualifiedLeadsPerDayLimitintoptional
Maximum number of qualified leads per day.
callScenarioIdintoptional
Call scenario ID.
leadTransformEnabledbooloptional
Whether an agent is allowed to change the lead type.
leadsPriorityintoptional
Lead priority within the order.
speechRecognitionEnabledbooloptional
Whether call recognition is enabled.
ignoreLeadTimezonebooloptional
Whether to ignore the client’s time zone.
customValuesobjectoptional
Map of custom field values: key is the custom field ID, value is the value to be stored for that field.
Request example
curl -X POST "https://YOUR_LINER_API_HOST/v2/order/create/" \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_API_TOKEN" \
-d '{
"code": "{{code}}",
"serviceTitle": "{{serviceTitle}}",
"title": "{{title}}",
"status": "{{status}}",
"sipEndpointIds": [{{sipEndpointId}}, ...],
"callSchedule": [[{{start}}, {{end}}], ...],
"callHolidayOverrides": [{{holiday}}, ...],
"autoDialingEnabled": {{autoDialingEnabled}},
"predictiveModeEnabled": {{predictiveModeEnabled}},
"aiModeEnabled": {{aiModeEnabled}},
"standaloneAiModeEnabled": {{standaloneAiModeEnabled}},
"aiModePrompt": "{{aiModePrompt}}",
"aiModeFirstPhrase": "{{aiModeFirstPhrase}}",
"aiDefaultLanguage": "{{aiDefaultLanguage}}",
"amdDetectionEnabled": {{amdDetectionEnabled}},
"callRecordRule": "{{callRecordRule}}",
"callCenterPhone": "{{callCenterPhone}}",
"additionalCallCenterPhones": ["{{additionalCallCenterPhone}}", ...],
"sipEndpointUsageScheme": "{{sipEndpointUsageScheme}}",
"agentUserIds": [{{agentUserId}}, ...],
"agentGroupIds": [{{agentGroupId}}, ...],
"showLeadContactsToAgent": {{showLeadContactsToAgent}},
"callAttemptsGroupId": {{callAttemptsGroupId}},
"qualifiedLeadsPerDayLimit": {{qualifiedLeadsPerDayLimit}},
"callScenarioId": {{callScenarioId}},
"leadTransformEnabled": {{leadTransformEnabled}},
"leadsPriority": {{leadsPriority}},
"speechRecognitionEnabled": {{speechRecognitionEnabled}},
"ignoreLeadTimezone": {{ignoreLeadTimezone}},
"customValues": {
"{{customFieldId}}": "{{customFieldValue}}"
}
}'
<?php
$host = 'https://YOUR_LINER_API_HOST';
$token = 'YOUR_API_TOKEN';
$payload = [
'code' => $code,
'serviceTitle' => $serviceTitle,
'title' => $title,
'status' => $status,
'sipEndpointIds' => [$sipEndpointId, ...],
'callSchedule' => [[$start, $end], ...],
'callHolidayOverrides' => [$holiday, ...],
'autoDialingEnabled' => (bool)$autoDialingEnabled,
'predictiveModeEnabled' => (bool)$predictiveModeEnabled,
'aiModeEnabled' => (bool)$aiModeEnabled,
'standaloneAiModeEnabled' => (bool)$standaloneAiModeEnabled,
'aiModePrompt' => $aiModePrompt,
'aiModeFirstPhrase' => $aiModeFirstPhrase,
'aiDefaultLanguage' => $aiDefaultLanguage,
'amdDetectionEnabled' => (bool)$amdDetectionEnabled,
'callRecordRule' => $callRecordRule,
'callCenterPhone' => $callCenterPhone,
'additionalCallCenterPhones' => [$additionalCallCenterPhone, ...],
'sipEndpointUsageScheme' => $sipEndpointUsageScheme,
'agentUserIds' => [$agentUserId, ...],
'agentGroupIds' => [$agentGroupId, ...],
'showLeadContactsToAgent' => (bool)$showLeadContactsToAgent,
'callAttemptsGroupId' => (int)$callAttemptsGroupId,
'qualifiedLeadsPerDayLimit' => (int)$qualifiedLeadsPerDayLimit,
'callScenarioId' => (int)$callScenarioId,
'leadTransformEnabled' => (bool)$leadTransformEnabled,
'leadsPriority' => (int)$leadsPriority,
'speechRecognitionEnabled' => (bool)$speechRecognitionEnabled,
'ignoreLeadTimezone' => (bool)$ignoreLeadTimezone,
'customValues' => [
$customFieldId => $customFieldValue,
],
];
$ch = curl_init($host . '/v2/order/create/');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-Api-Key: ' . $token,
],
CURLOPT_POSTFIELDS => json_encode($payload, JSON_UNESCAPED_UNICODE),
CURLOPT_TIMEOUT => 15,
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($response === false) {
throw new RuntimeException('cURL error: ' . curl_error($ch));
}
curl_close($ch);
echo "HTTP {$httpCode}\n";
echo $response;
const host = "https://YOUR_LINER_API_HOST";
const token = "YOUR_API_TOKEN";
const payload = {
code: code,
serviceTitle: serviceTitle,
title: title,
status: status,
sipEndpointIds: [sipEndpointId, ...],
callSchedule: [[start, end], ...],
callHolidayOverrides: [holiday, ...],
autoDialingEnabled: Boolean(autoDialingEnabled),
predictiveModeEnabled: Boolean(predictiveModeEnabled),
aiModeEnabled: Boolean(aiModeEnabled),
standaloneAiModeEnabled: Boolean(standaloneAiModeEnabled),
aiModePrompt: aiModePrompt,
aiModeFirstPhrase: aiModeFirstPhrase,
aiDefaultLanguage: aiDefaultLanguage,
amdDetectionEnabled: Boolean(amdDetectionEnabled),
callRecordRule: callRecordRule,
callCenterPhone: callCenterPhone,
additionalCallCenterPhones: [additionalCallCenterPhone, ...],
sipEndpointUsageScheme: sipEndpointUsageScheme,
agentUserIds: [agentUserId, ...],
agentGroupIds: [agentGroupId, ...],
showLeadContactsToAgent: Boolean(showLeadContactsToAgent),
callAttemptsGroupId: Number(callAttemptsGroupId),
qualifiedLeadsPerDayLimit: Number(qualifiedLeadsPerDayLimit),
callScenarioId: Number(callScenarioId),
leadTransformEnabled: Boolean(leadTransformEnabled),
leadsPriority: Number(leadsPriority),
speechRecognitionEnabled: Boolean(speechRecognitionEnabled),
ignoreLeadTimezone: Boolean(ignoreLeadTimezone),
customValues: {
[customFieldId]: customFieldValue
}
};
const res = await fetch(`${host}/v2/order/create/`, {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Api-Key": token
},
body: JSON.stringify(payload)
});
const data = await res.json();
console.log("HTTP", res.status, data);
Response example
Response structure
| Field | Type | Description |
|---|---|---|
id |
int |
Identifier of the created Order. |
Note
The structure of the data field is described above. For the overall API response format, see Request Schema