Delivery 20.02.2025
What's new in r_k Delivery:
- Added a new Guests report (Administrative panel> Reports> Guests).
This report displays a list of guests and their booking data in a selected time range, and also allows you to segment your guest base by several parameters:
• Number of orders
• Order amount
• Average check
Filters by order status, delivery method and establishment are available. The report can be downloaded as a CSV file. The report displays data starting from 01.01.2024. - Subscription to order statuses via API.
Added the ability to set up a subscription to changes (web hooks) in order statuses for mobile applications and establishment websites.
This is convenient to use for sending push notifications (or any other notifications) to guests about what is currently happening with their order: being cooked, packed, or already on the way.
The setup takes place in 2 stages:
First stage.
(Admin Panel > Communications > External API for Push Notifications)
- Think of and specify a template title.
- Add the external API URL for sending push notifications from r_k Delivery.
- Add a token (must be defined by the external API developers) that will be sent in the header of each HTTP request for security purposes.
Second stage.
- In the Communications section, add a new template.
- Select API Channel.
- Specify the external API created in step 1
- Add a condition for receiving a notification. For example: Status > Equal > Transferred to kitchen
- Copy the sample HTTP request text and send it to the developers of the mobile application and the establishment's website. Supported the transfer of data on menu item taxes via API.
Example of response to menu request:{ "id": "5d2d6a39-e8b4-1874-7ec9-38c9b2f2fd92", "externalId": "1000255", "name": "Avocado", "price": 100.00, //... "dishTaxes": { "groupName": "VAT 18%", "taxes": [ { "taxName": "VAT", "rateName": "18,00 %", "rate": 18.0 }
CODESupported work with single-portion dishes via API.
Now in the response to the request for the presentation of the establishment's menu for a specific menu item the following structure is returned:
//...
"measure": {
"value": null,
"unit": null,
"priceMode": "PerPiece",
"qntDecDigits": null,
"changeQntOnce": null,
"joinMode": "almJoinLines"
},
//...
Here the sign of single-portion is measure.joinMode
Possible values:
- If the value "almSeparately" is specified, then both options are possible: A). Usually, several menu items are not merged together by default if you add a menu item from the menu, i.e. the menu items are added in separate lines. B). But it is possible to specify the quantity in the line. I.e. there are practically no restrictions on the cash register.
- If the value "almOnePortion" is specified, then this is a single-portion dish. The order must have a separate line for each portion. Only one dish at a time must be added to the lines, there must be no option to enter the number of dishes in the line of the dish, when you click "Add to order" again on the dish from the menu, a new, identical piece item must be added. Thus, this option has a serious restriction for the cash register.
-If the value "almJoinLines" is specified, then it is necessary to glue several dishes in the order into one line with the number of menu items indicated. But if you add 2 items of the same dish to the order, 1 piece each, then there will be no error at the cash register. That is, there are actually no restrictions at the cash register.
5. For sites on our Tilda template, a revision has been published to add a link to the personal data processing policy.
Read more about the setup in the article.