1. WordPress

  2. WordPress

    WordPress admin, Settings → Zvani: the MCP endpoint with a Copy button, the Bearer token with Make a new token, the arguments to fill with the caller’s number, the switch that lets the endpoint answer, the shop phone, the Zvani API key and URL, Test connection and Sync now, and the list of pages already sent to Zvani
  3. MCP endpointhttps://your-shop.example/wp-json/zvani/v1/mcp
    Bearer token
    get_order.phone, find_orders_by_contact.phone
    5000

    Zvani panel, Modules → Tools from your MCP server: the MCP endpoint of a WordPress shop, an empty 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.
  4. Zvani panel, New API key dialog: the name WordPress site and, of the five kinds of access, only Keep the knowledge base ticked

  5. WordPress

    WordPress block editor with a Delivery page open; in the sidebar the Zvani box has Use in Zvani knowledge base ticked and shows when the page was sent

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

· ·

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