Refer to Exports API to understand how the VB Models Schema data is used.
Oveview
The JSON response described below is generated at the conclusion of the VFO dialog session. The JSON serves as a comprehensive summary of the interaction, encapsulating details about:
-
The restaurant where the dialogue took place,
-
The final list of items ordered by the user,
-
The outcome of the dialogue.
General structure
{
"dialog_id": string,
"escalated": boolean,
"escalation_reason": string,
"items": [...],
"message_type": string,
"ocp_group_name": string,
"ocp_organization_id": string,
"offers": [...],
"region": string,
"session_id": string,
"store_information": {...},
"test_flag": boolean,
"time": integer,
"total_price": decimal
}
|
Property |
Type |
Description |
|
|
String |
Unique identifier for the dialog. |
|
|
Boolean |
Indicates whether the dialogue required escalation. |
|
|
String |
Contains the escalation code if the order was escalated (for example, menu issues, payment problems).
|
|
|
Array of items |
A detailed list of products ordered by the user. |
|
|
String |
Type of message (for example, vfo_order). |
|
|
String |
Name of the group associated with the store where the order was placed. |
|
|
String |
Unique identifier for the organization to which the dialog belongs. |
|
|
Array of offers |
List of offers and their details applied or suggested with the order. |
|
|
String |
The region of the cloud environment that order was placed. |
|
|
String |
Unique identifier for the session. |
|
|
Object |
A detailed Information about the store where the order was placed. |
|
|
Boolean |
If true, indicates that the dialog is for testing purposes. |
|
|
Integer |
Dialog’s start time. |
|
|
Double |
Total price of the order as announced to the customer The overall cost of the ordered items, including any modifications and applicable offers. |
|
|
String |
Contains the detailed escalation reason if the order was escalated by a crew member.
|
|
|
String |
Indicates whether the system successfully processed a digital order request.
|
|
|
String |
Indicates that the customer drove away early, either before or after ordering any products.
|
store_information
This section contains details about the restaurant.
|
Property |
Type |
Description |
|---|---|---|
|
|
String |
The unique identifier for the store. |
|
|
String |
Legal name of the restaurant entity. |
|
|
String |
The drive-through lane number. |
|
|
String |
The time of day when the service was availed (for example, breakfast, lunch, afternoon, dinner, evening, lateNight). |
|
|
String |
The city where the restaurant is located. |
|
|
String |
The state where the restaurant is located. |
|
|
String |
The country where the restaurant is located. |
items
List of items ordered by the user, with each item having the following details.
|
Property |
Type |
Description |
|---|---|---|
|
|
Number |
Number of units of the item ordered. |
|
|
String |
Name of the product ordered. |
|
|
String |
Code of the ordered product. |
|
|
Decimal |
Price of the individual item. |
|
|
Boolean |
Indicates if the item was a result of upselling. |
|
|
Array |
Any modifications made to the item, detailed further below. |
modifications
Details about modifications to an item.
|
Property |
Type |
Description |
|---|---|---|
|
|
Number |
Quantity of the modification. |
|
|
String |
Type of modification applied (for example, remove_ingredient). |
|
|
String |
Name of the product being modified. |
|
|
String |
Code of the modification. |
|
|
Number |
Price adjustment due to the modification. |
|
|
Boolean |
Indicates if the modification was a result of upselling. |
offers
Details about offers or special options during the order.
|
Property |
Type |
Description |
|---|---|---|
|
|
String |
Type of offer (for example, donation). |
|
|
String |
Specific subtype of the offer (for example, roundup). |
|
|
Boolean |
Indicates if the offer was accepted by the customer. |
|
|
Decimal |
The financial amount associated with the offer or donation. |
JSON Example
This JSON example details an order from Taco Bell, indicating the store information, ordered items, total price, and an accepted roundup donation offer.
{
"dialog_id": "78977ae3796d73ce0df345f43df8df075daa54a6.1683276326110.63abf63debd946c4bbd4592bc3d800b",
"escalated": true,
"escalation_reason": "dummyReason",
"items": [
{
"item": [
{
"price": 2.01,
"productName": "Cinnabon",
"productCode": "12345",
"quantity": 1,
"upsold": false
},
{
"price": 2.01,
"productName": "Medium Generic Soda",
"productCode": "1473",
"quantity": 1,
"upsold": false
},
{
"price": 4.53,
"productName": "Bread Toast",
"productCode": "55112",
"quantity": 1,
"upsold": false
},
{
"modifications": [
{
"quantity": 1,
"modifier_subtype": "remove_ingredient",
"productName": "Ice",
"productCode": "15",
"price": 0,
"upsold": false
}
],
},
{
"price": 8.55,
"productName": "Breakfast Combo",
"productCode": "2112",
"quantity": 1,
"upsold": false
},
{
"price": 0,
"productName": "Hot Sauce",
"productCode": "9653",
"quantity": 1,
"upsold": false
}
],
"message_type": "vfo_order",
"ocp_group_name": "12345",
"ocp_organization_id": "12a12ab1-1234-12a1-abcd-a12aa1234567",
"offers": [
{
"accepted": false,
"amount": 1.18,
"subtype": "roundup",
"type": "donation"
}
],
"region": "aws-us-east-1",
"session_id": "0DE14D29-95D9-4E63-882F-421BC934588D",
"store_information": {
"city": "Juneau",
"country": "United States",
"daypart": "breakfast",
"lane": "1",
"legal_entity": "AB Legal",
"state": "Alaska",
"store_id": "123456"
},
"test_flag": false,
"time": 1738588840891,
"total_price": 12.12
}