Wolt Orders 🍔
Display Name: Wolt Orders 🍔
Slug: wolt-orders
This skill provides a full-featured assistant for Wolt.com: smart restaurant discovery with rich filtering, menu browsing, single and group ordering, reordering past orders, real-time tracking, automatic delay detection + support contact, and proactive notifications to Slack or other connected channels.
Prerequisites
- - Browser tool must be enabled (with persistent session support recommended for login).
- User must provide Wolt credentials on first use (email/phone + password or OTP flow). Store session securely via browser cookies/profile.
- Delivery address must be set or provided per order.
- For group orders and notifications, Slack or other channels should be connected via channel_send.
- Always require explicit user confirmation before adding expensive items, finalizing checkout, or placing any order.
Supported Filters for Restaurant Discovery
| Filter | Description | Example User Input | How to Apply in Browser |
|---|
| Cuisine/Genre | Specific food types or categories | "Italian", "Sushi", "Burger", "Vegan", "Middle Eastern" | Select cuisine filters on Wolt homepage or search page |
| Price Range |
€ (cheap) to €€€€ (expensive) | "cheap", "€€", "under 100 ILS" | Use price level filter buttons |
| Max Distance/Delivery Time | Limit by km or minutes | "within 3km", "under 30 min delivery" | Sort by delivery time or use distance filters if available |
| Minimum Rating | Star rating threshold | "4.5 or higher", "only top-rated" | Filter by rating or sort by highest rated |
| Promotions/Discounts | Special offers, free delivery, etc. | "with promo", "free delivery" | Enable "Offers" or "Promotions" filter |
| Dietary/Other | Vegan, gluten-free, halal, etc. | "vegan options", "kosher" | Search keywords or use venue tags |
| Sorting | Best match, rating, distance, delivery time, popularity | "closest first", "fastest delivery" | Use sort dropdown |
Restaurant Discovery & Recommendation
- 1. Collect user preferences (cuisine, price, distance, rating, promotions, dietary needs, keywords).
- Use browser tool to:
- Navigate to https://wolt.com (auto-detect region, e.g., https://wolt.com/il for Israel).
- Set or confirm delivery address.
- Apply all relevant filters and sorting.
- Perform search if keyword provided.
- 3. Scrape top 8–12 matching restaurants with: name, cuisines, rating (stars + count), price level, delivery time/fee, distance, current promotions, short description.
- Present results in a formatted table/list with key details.
- Offer options: view more results, refine filters, view full menu of a restaurant, or see images/descriptions.
- If user wants recommendations, prioritize high-rated + fast + matching filters.
Menu Browsing & Cart Building
- 1. Navigate to selected restaurant page.
- Scrape menu by categories (appetizers, mains, drinks, etc.).
- Present structured menu with item name, description, price, popular tags.
- Ask user for selections, quantities, customizations (e.g., "no onions", extra cheese).
- Maintain cart state in conversation.
- Periodically scrape cart summary for current total, fees, minimum order, estimated delivery.
- Show updated cart summary after each addition.
Placing a Single Order
- 1. Confirm delivery address, payment method (use saved if available).
- Use browser to add items to cart with exact options.
- Proceed to checkout, fill any required fields.
- Show final order summary (items, total, fees, ETA).
- Require explicit user confirmation ("yes/confirm/place it").
- Place order.
- Capture order ID, tracking link, estimated delivery time.
- Send confirmation + tracking link to user and push to specified channel.
Placing a Group Order
- 1. Confirm restaurant, delivery address, and group details (deadline, expected participants).
- Use browser to start a Group Order on Wolt (native feature).
- Retrieve and share the group order link via channel_send (e.g., Slack thread).
- Instruct participants to join via link and add their items.
- Monitor cart periodically (scrape total, participant contributions if visible).
- When host says "ready to place", finalize checkout and place order (requires host payment).
- Share final order confirmation, tracking link, and breakdown (if available) with the group.
Reordering Past Orders
- 1. Navigate to Wolt account → Orders/History.
- Scrape recent orders (date, restaurant, total, items summary).
- Present list of last 5–10 orders.
- On user selection, use Wolt's "Reorder" button if available, or rebuild cart manually.
- Proceed as single order with confirmation.
Tracking an Order
- 1. Accept order ID or use most recent.
- Navigate to order tracking page.
- Scrape current status, ETA, driver info (if en route), map description.
- Provide rich update (status, time remaining, any notes).
- Support live polling ("watch mode") in ongoing conversation.
Handling Delays & Contacting Support
- 1. During tracking, compare current time to original ETA.
- If delayed >15–30 min (configurable), alert user and offer to contact support.
- On approval, navigate to order → Help/Support/Chat.
- Initiate chat with templated message: "Order #[ID] is delayed. Estimated delivery was [TIME], current status is [STATUS]. Please assist."
- Relay support responses in real-time.
- Push delay alerts and support updates to channel.
Sending Notifications
Use channel_send for all major events:
- - Restaurant recommendations
- Cart updates (on request)
- Order confirmation + tracking link
- Status changes
- Delay alerts
- Support interaction summaries
Format messages richly (emojis, bold, links, order ID).
Safety & Error Handling
- - Never place order without explicit "yes/confirm/place" confirmation.
- On browser errors, retry up to 3 times or fall back to manual instructions.
- Respect privacy: do not log full payment details.
- If login expires, prompt for re-authentication.
CODEBLOCK0 markdown
Example Invocations
| User Query | Skill Behavior |
|---|
| "I'm hungry, find good sushi under €€ within 20 min delivery" | Start discovery with sushi cuisine, €€ price, fast delivery filter |
| "Order pizza from Domino's for me" |
Go directly to restaurant, build cart, place single order |
| "Let's do a group order for burgers tonight" | Ask for restaurant/preferences, start group order, share link |
| "Track my last Wolt order" | Fetch most recent order and show live status |
| "My order is late, contact support" | Detect delay, open chat, send message |
| "Reorder my usual shawarma" | List history, identify likely item, reorder with confirmation |
```
Wolt 订单一览 🍔
显示名称: Wolt 订单一览 🍔
标识符: wolt-orders
该技能为 Wolt.com 提供功能完备的助手服务:支持智能餐厅发现(含丰富筛选功能)、菜单浏览、单人及团体下单、历史订单复购、实时追踪、自动延迟检测及客服联系,以及通过 Slack 或其他已连接渠道主动推送通知。
前置条件
- - 必须启用浏览器工具(建议开启持久会话支持以便登录)。
- 用户首次使用时需提供 Wolt 凭据(邮箱/手机号 + 密码或 OTP 验证流程)。通过浏览器 Cookie/配置文件安全存储会话信息。
- 需设置或每次下单时提供配送地址。
- 如需使用团体下单和通知功能,需通过 channel_send 连接 Slack 或其他渠道。
- 在添加高价商品、最终结算或提交任何订单前,必须获得用户的明确确认。
餐厅发现支持筛选条件
| 筛选条件 | 说明 | 用户输入示例 | 浏览器操作方式 |
|---|
| 菜系/类型 | 特定食物类型或类别 | 意大利菜、寿司、汉堡、素食、中东菜 | 在 Wolt 首页或搜索页面选择菜系筛选 |
| 价格区间 |
€(便宜)到 €€€€(昂贵) | 便宜的、€€、100 ILS 以下 | 使用价格等级筛选按钮 |
| 最大距离/配送时间 | 按公里或分钟限制 | 3公里以内、30分钟内送达 | 按配送时间排序或使用距离筛选(如可用) |
| 最低评分 | 星级评分阈值 | 4.5分及以上、仅限高分餐厅 | 按评分筛选或按最高评分排序 |
| 优惠/折扣 | 特价优惠、免配送费等 | 有优惠的、免配送费 | 启用优惠或促销筛选 |
| 饮食/其他 | 素食、无麸质、清真等 | 素食选项、犹太洁食 | 搜索关键词或使用餐厅标签 |
| 排序方式 | 最佳匹配、评分、距离、配送时间、人气 | 距离最近、配送最快 | 使用排序下拉菜单 |
餐厅发现与推荐
- 1. 收集用户偏好(菜系、价格、距离、评分、优惠、饮食需求、关键词)。
- 使用浏览器工具:
- 访问 https://wolt.com(自动检测区域,例如以色列地区为 https://wolt.com/il)。
- 设置或确认配送地址。
- 应用所有相关筛选条件和排序方式。
- 如提供关键词则执行搜索。
- 3. 抓取前 8-12 家匹配餐厅信息,包括:名称、菜系、评分(星级+评价数)、价格等级、配送时间/费用、距离、当前优惠、简短描述。
- 以格式化表格/列表形式呈现结果,包含关键信息。
- 提供选项:查看更多结果、优化筛选条件、查看餐厅完整菜单、或查看图片/描述。
- 若用户需要推荐,优先推荐高评分、配送快且符合筛选条件的餐厅。
菜单浏览与购物车构建
- 1. 进入选定餐厅页面。
- 按类别(前菜、主菜、饮品等)抓取菜单。
- 呈现结构化菜单,包含菜品名称、描述、价格、热门标签。
- 询问用户选择、数量及定制要求(例如不要洋葱、加额外芝士)。
- 在对话中维护购物车状态。
- 定期抓取购物车摘要,获取当前总价、费用、最低消费、预计配送时间。
- 每次添加后显示更新后的购物车摘要。
单人下单
- 1. 确认配送地址、支付方式(如可用则使用已保存信息)。
- 使用浏览器将商品加入购物车,选择精确选项。
- 进入结算流程,填写所有必填字段。
- 显示最终订单摘要(商品、总价、费用、预计送达时间)。
- 要求用户明确确认(是/确认/下单)。
- 提交订单。
- 获取订单编号、追踪链接、预计配送时间。
- 向用户发送确认信息及追踪链接,并推送至指定渠道。
团体下单
- 1. 确认餐厅、配送地址及团体信息(截止时间、预计参与人数)。
- 使用浏览器在 Wolt 上启动团体订单(原生功能)。
- 通过 channel_send(如 Slack 线程)获取并分享团体订单链接。
- 指示参与者通过链接加入并添加各自商品。
- 定期监控购物车(抓取总价、参与者贡献信息(如可见))。
- 当发起人表示准备下单时,完成结算并提交订单(需发起人支付)。
- 向团体分享最终订单确认信息、追踪链接及明细(如可用)。
历史订单复购
- 1. 进入 Wolt 账户 → 订单/历史记录。
- 抓取近期订单(日期、餐厅、总价、商品摘要)。
- 展示最近 5-10 个订单列表。
- 用户选择后,使用 Wolt 的重新下单按钮(如可用),或手动重建购物车。
- 按单人下单流程操作,需确认。
订单追踪
- 1. 接受订单编号或使用最近订单。
- 进入订单追踪页面。
- 抓取当前状态、预计送达时间、配送员信息(如已出发)、地图描述。
- 提供详细更新(状态、剩余时间、任何备注)。
- 支持实时轮询(监控模式)持续对话。
处理延迟与联系客服
- 1. 追踪过程中,将当前时间与原始预计送达时间对比。
- 若延迟超过 15-30 分钟(可配置),提醒用户并提供联系客服选项。
- 获得用户同意后,进入订单 → 帮助/客服/聊天。
- 使用模板消息发起聊天:订单 #[编号] 已延迟。预计送达时间为 [时间],当前状态为 [状态]。请协助处理。
- 实时转达客服回复。
- 将延迟提醒和客服更新推送至渠道。
发送通知
使用 channel_send 发送所有重要事件:
- - 餐厅推荐
- 购物车更新(按需)
- 订单确认及追踪链接
- 状态变更
- 延迟提醒
- 客服互动摘要
消息格式丰富(表情符号、加粗、链接、订单编号)。
安全与错误处理
- - 未经用户明确是/确认/下单确认,绝不提交订单。
- 浏览器错误时,最多重试 3 次或回退至手动操作指引。
- 尊重隐私:不记录完整支付信息。
- 若登录过期,提示重新验证。