1. OpenCart

  2. OpenCart

  3. OpenCart

    OpenCart 4 admin, Zvani AI phone agent settings: Live lookups with the Status switch, the MCP endpoint with a Copy button, the Bearer token with Generate new token and the five tools served; Knowledge base with the Zvani API URL and key, the information pages to send, the Shop facts page switch, the last sync, Sync now and Test connection; and a box listing what to set in Zvani
    OpenCart 4https://your-shop.example/index.php?route=extension/zvani/module/zvani.mcp
    OpenCart 3https://your-shop.example/index.php?route=extension/module/zvani/mcp
  4. MCP endpoint
    Bearer token
    get_order.phone, find_orders_by_contact.phone
    5000

    Zvani panel, Modules → Tools from your MCP server: the MCP endpoint field, the Bearer token field, Only these tools left blank, and get_order.phone, find_orders_by_contact.phone in Arguments filled with the caller’s number

    get_order :: Say the status in plain words, and the delivery method and tracking only if asked. Never read out the tracking URL. If not found or not verified, ask them to check the number, or for the email the order was placed with. For anything you cannot do (change, cancel, return, complaint), take the order number and the problem and log the call for staff.
    find_orders_by_contact :: Name the orders by date and amount, ask which one they mean, then call get_order with its number.
    find_products :: Name the product shortened to brand and model, the price and whether it is in stock; never a price or stock the answer does not give. If several match, name at most three and ask which.
    get_product :: Answer only what was asked (a colour, a size, whether that option is in stock).
    shop_info :: Give only the part asked for.
  5. Zvani panel, New API key dialog: a name field and, of the five kinds of access, only Keep the knowledge base ticked

  6. OpenCart

get_orderorder_number, phone*, email
find_orders_by_contactphone*, email
find_productsquery, limit
get_productid / sku
shop_info—

in_stock
on_backorder
in_stock
out_of_stock

· ·

.htaccess
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

.htaccess
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]