Documentation

Commerce

Orders and payment links

How the AI takes an order safely (quote, exact customer confirmation, receipt), how your team approves it, and what Sela does and does not do about payment.

Last updated: 2026-09-29

The AI can take an order in a chat, but it can never create one on its own. It prepares a quote, the customer confirms that exact quote, and only then is the order recorded and sent to your team. This page explains the flow, what your team sees, and how payment fits in.

What you need#

RequirementDetail
AI Assist add-on with creditsOrders are part of the AI assistant. See Credits and usage.
A catalogA Store or Restaurant environment with items. See Catalog and products. Without a catalog the AI cannot quote.
The "orders" capabilityOn by default. If your workspace was configured to turn it off, the AI cannot quote or submit.
Delivery settings (if you deliver)Set under Environment. See below.
A saved AI identity with a brand nameWithout it the AI stays silent. See Assistant identity and scope.

The order flow end to end#

  1. The customer asks to order. The AI searches your catalog item by item and asks only for what is missing: for delivery, a callable phone number (8 to 15 digits), an address and an area; for pickup, the contact details your setup requires. The phone number must come from the customer's own messages or their stored profile. The AI cannot invent it.
  2. The AI prepares a quote. It saves an order proposal with a code such as ORD-7K3M2Q, the items, quantities, notes, delivery fee and total. The quote is valid for 15 minutes.
  3. The customer sees a recap. The system writes the recap text and the AI sends it word for word. The recap is not shortened, even on channels with tight length limits.
  4. The customer confirms. The next customer message must be a plain yes: for example "yes", "ok", "نعم", "تمام", "ثبته", a thumbs-up, or the bare code, or CONFIRM ORD-7K3M2Q.
  5. Sela re-checks everything. Before creating the order it verifies that the quote has not expired, the AI is still allowed to act, the customer's newest message is the one confirming, the phone is grounded in what the customer said, and that current prices, delivery fee, offer terms and item availability still match the quote.
  6. The order is committed in one step. A single transaction records the order (status submitted) and puts it in your team's queue. Doing it twice for the same quote is safe: it will not create a duplicate.
  7. The customer gets a receipt message. It says the order was sent to the team. The AI does not say "confirmed" or "being prepared" until your team acts.

What counts as a confirmation#

Only a bare affirmation counts. Any extra word turns it into an edit.

Customer saysResult
"yes", "نعم", "تمام", "ok", a thumbs-upOrder is created
ORD-7K3M2Q or CONFIRM ORD-7K3M2QOrder is created
"yes but no onions"Treated as a change. The AI prepares a new quote.
A different question, silence, or a reply after 15 minutesNo order. The customer must ask again or accept a refreshed quote.

Quote expiry and price changes#

  • A quote expires 15 minutes after it is prepared. If the customer says yes to an expired quote, the AI prepares one fresh quote and asks again. It does not create the order from the old one.
  • If any price, delivery fee, offer revision or availability changed since the quote, the customer must approve a new quote. Price changes always require this.
  • One quote can hold 1 to 50 lines, quantity 1 to 100 per line, and a note of up to 1,000 characters per item.
  • A quote for an approved offer or bundle (from Business records) covers exactly one offer. Offers that involve prizes, gifts or conditional redemption are handed to staff instead of being sold automatically.

Delivery settings#

Open Environment and find Delivery & fees (Restaurant and Store workspaces). Choose a Delivery pricing mode:

ModeBehavior
Not configuredThe AI cannot quote delivery. It offers pickup or human help. This is the default until you set it.
Pickup onlyNo delivery is offered.
Free deliveryNo fee.
Fixed feeOne fee for all addresses.
Fee by areaA list of named areas, each with a fee. Add aliases customers use.
By branch areaAreas and fees per branch (multi-branch restaurants).

Pick the Currency (IQD or USD), enter 0 for a free area (a blank field is not free), and select Save at the bottom of the page. Set delivery before enabling delivery orders, or customers will hear that no delivery price is configured.

Publish your branches and current offers in Business records so the AI can answer "are you open?" and honor approved bundles. See Multiple branches.

What your team sees#

Restaurants: Operations inbox#

Open Operations inbox (in the Conversations group). For restaurants it shows an Orders board:

SectionMeaning
Pending approvalNew orders, oldest first. Each shows items, subtotal, delivery fee, total, special instructions, contact and channel.
Active ordersApproved orders being prepared or fulfilled.
Completed todayCompleted, rejected and cancelled orders, in the restaurant's timezone.
Orders needing attentionOrders whose hand-off failed. They need manual follow-up and cannot be finished from the card.

Actions on a card:

  • Approve order sends the customer your approval message.
  • Reject asks for a reason of at least 3 characters. The customer receives that message and it is saved for audit. The button reads Reject and notify.
  • Mark delivered or Mark picked up completes an active order.
  • Open conversation jumps to the chat.

Approval and rejection texts sent automatically come from your order settings. The defaults tell the customer their order is confirmed and being prepared once you approve it.

The board requires the AI Assist add-on. Reviewers need the relevant jobs or boards permissions. See Team, roles and permissions.

Stores and other workspaces#

Store workspaces use the same quote, confirmation and commit steps, and the order is recorded on the platform. The dashboard's dedicated Orders board is for restaurants. Other workspaces see the generic operations inbox, and no separate order list for stores is documented here. If you sell online with a store, watch the conversation in the Inbox and confirm your team sees new orders before going live.

Notifications to your systems#

If you use the API, order events (order.created, order.approved, order.rejected, order.arrived) can be sent to your systems. See Restaurant order integration and Webhooks.

There are two separate payment things in Sela. Neither is an AI feature.

WhatWho uses itDetails
Sela's own billingYou, paying SelaPlan, credit and add-on checkout runs through Wayl payment links. See Plans and billing.
Customer billingYour teamBilling lists quotes, invoices, installments and receipts for a work item. Staff can create a quote, create an invoice from it, Confirm manual payment with a reference or evidence, and Issue receipt.

Points to know:

  • The AI never sends a payment link, even if a customer asks. It will offer team help instead.
  • Billing needs the billing permission and the Operations plan or higher. Its screen is titled Files, approvals & billing, with a Customer billing tab.
  • The backend can create a Wayl payment link for an approved invoice installment tied to a conversation, but the dashboard does not currently show a button for it. Do not promise customers an online payment link unless your Sela contact has confirmed it for your account.
  • Sela does not show a payout or merchant setting for customer payments. Who receives money from a customer payment link has not been verified in the product, so confirm settlement with Sela before you use one.

Troubleshooting#

SymptomLikely cause and fix
The AI keeps asking for a phone numberThe number must appear in the customer's own message or profile. Ask them to type it.
Customer said "yes" but there is no orderThe quote expired after 15 minutes, a newer message arrived, or the reply had extra words. Ask them to confirm the fresh quote.
"Request a new quote" or a correction messageA price, fee, offer or availability changed. The AI prepares a new quote. Fix the catalog if prices are wrong.
The AI says there is no delivery priceDelivery pricing mode is Not configured. Set it in Environment.
The AI cannot find the itemAdd aliases and Arabic and English names in the catalog.
The AI never quotes at allNo catalog, orders capability off, or no AI credits. Check Credits and usage.
No orders appear on the boardYour Environment is not Restaurant, or the order was never confirmed by the customer. Check the conversation.
The AI does not answer the chatCheck pause, handoff state and the AI switches in AI control, takeover and ghost mode.
A customer wants to pay onlineThe AI cannot send a payment link. Your team handles payment.
Orders and payment links | Sela docs | Sela