Создать заказ на доставку CREATE_DELIVERY_REQUEST_URL
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Битрикс24 отправляет HTTP-запрос методом POST на адрес из параметра CREATE_DELIVERY_REQUEST_URL, который передан при создании обработчика доставки методом sale.delivery.handler.add. Внешняя система должна создать заказ на доставку и вернуть его идентификатор в формате JSON.
Параметры запроса
|
Название |
Описание |
|
SHIPMENTS |
Информация об отгрузках (подробное описание приведено ниже) |
SHIPMENT
|
Название |
Описание |
|
Идентификатор отгрузки. В случае, если расчет идет по еще несохраненной отгрузке, то значение параметра будет Получить идентификаторы отгрузок можно с помощью метода sale.shipment.list |
|
|
DELIVERY_SERVICE |
Информация о выбранной службе доставки, ее профиле и настройках (подробное описание приведено ниже). Может быть |
|
PRICE |
Полная стоимость товаров для клиента в отгрузке |
|
CURRENCY |
Код валюты стоимости |
|
WEIGHT |
Полный вес товаров в отгрузке (в граммах) |
|
PROPERTY_VALUES |
Массив, содержащий значения свойств отгрузки (подробное описание приведено ниже) |
|
ITEMS |
Массив, содержащий все товары, входящие в отгрузку (подробное описание приведено ниже) |
|
EXTRA_SERVICES_VALUES |
Массив, содержащий список необходимых дополнительных услуг, выбранных для доставки (подробное описание приведено ниже) |
|
RESPONSIBLE_CONTACT |
Информация о сотруднике, ответственном за доставку со стороны Битрикс24 (подробное описание приведено ниже). Может быть |
|
RECIPIENT_CONTACT |
Информация о получателе груза (подробное описание приведено ниже). Может быть |
DELIVERY_SERVICE
|
Название |
Описание |
|
Идентификатор службы доставки |
|
|
CONFIG |
Значения настроек службы доставки (подробное описание приведено ниже) |
|
PARENT |
Информация о родительской службе доставки (подробное описание приведено ниже). Поле отсутствует, если родительская служба не задана |
PARENT
|
Название |
Описание |
|
Идентификатор родительской службы доставки |
|
|
CONFIG |
Значения настроек родительской службы доставки (подробное описание приведено ниже) |
CONFIG
|
Название |
Описание |
|
CODE |
Символьный код настройки |
|
VALUE |
Значение настройки |
PROPERTY_VALUES
|
Название |
Описание |
|
Идентификатор свойства отгрузки. Получить идентификатор свойств отгрузки можно с помощью метода sale.shipmentproperty.list |
|
|
TYPE |
Тип свойства. Возможные значения:
|
|
Значение свойства. Для типа |
VALUE
|
Название |
Описание |
|
LATITUDE |
Географическая широта. Может быть |
|
LONGITUDE |
Географическая долгота. Может быть |
|
FIELDS |
Детальная информация по адресу доставки (подробное описание приведено ниже) |
FIELDS
Состав объекта зависит от заполненных частей адреса. Битрикс24 передает доступные поля из следующего списка.
|
Название |
Описание |
|
POSTAL_CODE |
Почтовый индекс |
|
COUNTRY |
Страна |
|
ADM_LEVEL_1 |
Единица административно-территориального деления первого уровня (например, штат или область) |
|
ADM_LEVEL_2 |
Единица административно-территориального деления второго уровня (например, район) |
|
ADM_LEVEL_3 |
Единица административно-территориального деления третьего уровня |
|
ADM_LEVEL_4 |
Единица административно-территориального деления четвертого уровня |
|
LOCALITY |
Населенный пункт |
|
SUB_LOCALITY |
Район или часть населенного пункта |
|
SUB_LOCALITY_LEVEL_1 |
Первый уровень части населенного пункта |
|
SUB_LOCALITY_LEVEL_2 |
Второй уровень части населенного пункта |
|
STREET |
Улица |
|
BUILDING |
Здание, номер дома |
|
ADDRESS_LINE_1 |
Адрес (улица, здание, номер дома) |
|
ADDRESS_LINE_2 |
Дополнительная строка адреса |
|
FLOOR |
Этаж |
|
ROOM |
Помещение |
|
RECIPIENT_COMPANY |
Название компании получателя |
|
RECIPIENT |
Имя получателя |
|
PO_BOX |
Номер абонентского ящика |
ITEMS
|
Название |
Описание |
|
NAME |
Название товара |
|
PRICE |
Стоимость одной позиции товара |
|
CURRENCY |
Код валюты стоимости |
|
WEIGHT |
Вес одной позиции товара. Может быть |
|
QUANTITY |
Количество единиц товара |
|
DIMENSIONS |
Размеры груза (подробное описание приведено ниже). Может быть |
DIMENSIONS
|
Название |
Описание |
|
LENGTH |
Длина товара в миллиметрах |
|
WIDTH |
Ширина товара в миллиметрах |
|
HEIGHT |
Высота товара в миллиметрах |
EXTRA_SERVICES_VALUES
|
Название |
Описание |
|
Идентификатор услуги. Получить идентификаторы услуг службы доставки можно с помощью метода sale.delivery.extra.service.get |
|
|
CODE |
Символьный код дополнительной услуги |
|
VALUE |
Значение. В зависимости от типа (sale_delivery_extra_service.TYPE) дополнительной услуги значение формируется различно:
|
RESPONSIBLE_CONTACT
|
Название |
Описание |
|
NAME |
Полное имя контакта |
|
PHONES |
Массив с номерами телефонов контакта (подробное описание приведено ниже) |
RECIPIENT_CONTACT
|
Название |
Описание |
|
NAME |
Полное имя контакта |
|
PHONES |
Массив с номерами телефонов контакта (подробное описание приведено ниже). Поле отсутствует, если телефоны не указаны |
PHONES
|
Название |
Описание |
|
TYPE |
Тип телефона. Возможные значения:
|
|
VALUE |
Номер телефона |
Примеры
Пример запроса JSON:
{
"SHIPMENTS":[
{
"ID":4063,
"DELIVERY_SERVICE":{
"ID":225,
"CONFIG":[
{
"CODE":"PROFILE_TYPE",
"VALUE":"CARGO"
}
],
"PARENT":{
"ID":223,
"CONFIG":[
{
"CODE":"SETTING_1",
"VALUE":"String Example Value"
}
]
}
},
"PRICE":179998,
"CURRENCY":"RUB",
"WEIGHT":600,
"PROPERTY_VALUES":[
{
"ID":100,
"TYPE":"ADDRESS",
"VALUE":{
"LATITUDE":55.726421,
"LONGITUDE":37.61187,
"FIELDS":{
"COUNTRY":"Россия",
"ADM_LEVEL_1":"Москва",
"ADM_LEVEL_2":"Москва",
"ADM_LEVEL_3":"Якиманка",
"LOCALITY":"Москва",
"SUB_LOCALITY_LEVEL_1":"Центральный административный округ",
"STREET":"улица Шаболовка",
"BUILDING":"9",
"ADDRESS_LINE_1":"улица Шаболовка, 9"
}
}
},
{
"ID":101,
"TYPE":"ADDRESS",
"VALUE":{
"LATITUDE":55.724779,
"LONGITUDE":37.614294,
"FIELDS":{
"POSTAL_CODE":"115162",
"COUNTRY":"Россия",
"ADM_LEVEL_1":"Москва",
"ADM_LEVEL_2":"район Якиманка",
"LOCALITY":"Москва",
"STREET":"улица Шаболовка",
"BUILDING":"13 с10",
"ADDRESS_LINE_1":"улица Шаболовка, 13 с10"
}
}
}
],
"ITEMS":[
{
"NAME":"iPhone 14",
"PRICE":89999,
"WEIGHT":300,
"CURRENCY":"RUB",
"QUANTITY":2,
"DIMENSIONS":{
"WIDTH":400,
"HEIGHT":80,
"LENGTH":500
}
}
],
"EXTRA_SERVICES_VALUES":[
{
"ID":138,
"CODE":"cargo_type",
"VALUE":"small_package"
},
{
"ID":137,
"CODE":"door_delivery",
"VALUE":"Y"
},
{
"ID":139,
"CODE":"some_quantity_service",
"VALUE":2
}
],
"RESPONSIBLE_CONTACT":{
"NAME":"Роман Горшков",
"PHONES":[
{
"TYPE":"MOBILE",
"VALUE":"+79097996161"
}
]
},
"RECIPIENT_CONTACT":{
"NAME":"Алексей Миронов",
"PHONES":[
{
"TYPE":"WORK",
"VALUE":"+79097996162"
}
]
}
}
]
}
Параметры ответа
Обработчик должен вернуть HTTP-статус 200 и JSON-объект.
Обязательные параметры отмечены *
|
Название |
Описание |
|
SUCCESS* |
Результат создания заказа на доставку. Возможные значения:
|
|
REQUEST_ID* |
Идентификатор созданного заказа на доставку во внешней системе. Обязателен, если |
|
REASON |
Причина, по которой заказ на доставку не создан. Передается, если |
Объект REASON
|
Название |
Описание |
|
TEXT* |
Описание ошибки |
Пример ответа с успешным созданием заказа на доставку
{
"SUCCESS": "Y",
"REQUEST_ID": "4757aca4931a4f029f49c0db4374d13d"
}
Пример ответа с ошибкой создания заказа на доставку
{
"SUCCESS": "N",
"REASON": {
"TEXT": "Delivery is not available for the specified address"
}
}
Обработка ошибок
Если SUCCESS отсутствует или отличается от Y, Битрикс24 считает создание заказа неуспешным. Передайте пояснение в REASON.TEXT. Если поле REASON.TEXT отсутствует или пустое, Битрикс24 использует стандартный текст ошибки.
При SUCCESS = Y поле REQUEST_ID должно содержать непустую строку. Ответ без идентификатора считается ошибочным.