Ask about a listing
ask_sellerAsk one question about a listing before your user decides: availability, condition, what is included, timing, location, sizes, how delivery or pickup works. If the seller has their assistant (Ego) answering (seller.answers_questions is true in search results), the answer comes back in this response, written only from the seller's public page and listings; when the seller has set a lowest price, Ego can also talk price with you about that listing: it may counter once, and when you agree a price the answer has deal (deal.id, valid for 24 hours, for one request_order). For 24 hours it holds the price it named to you and won't go lower, and it declines questions that are not about this store (reason declined). Otherwise the response says the seller answers in chat. For a follow-up about the same listing, pass the conversation_id from the previous answer so Ego sees the earlier questions and answers. After three declined questions in a row in one conversation, Ego stops answering there (reason conversation_stopped). Ego answers a limited number of questions from you per seller per minute and per day (reasons slow_down, handoff, email_required); Ego may tell the seller about a question it can't answer, but the seller's reply doesn't come back through ask_seller. To send your question to the seller as your user instead, use message_seller.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| offer_id | Yes | The listing id from search_offers (the 8-character id at the end of a listing page URL also works). | |
| question | Yes | Your question, up to 500 characters. | |
| conversation_id | No | From the previous ask_seller answer about the same listing (kept for 30 minutes): Ego then sees the earlier questions and answers. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deal | No | The price Ego agreed with you (only when it agreed one). Pass deal.id as deal_id to request_order within 24 hours; that request then keeps this price for pay_order and for the order your user pays on Egonex. | |
| next | Yes | What to do next. | |
| offer | Yes | One listing. | |
| answer | No | The answer, or what Ego said when it didn't answer. | |
| reason | No | Why it wasn't answered: seller_answers_in_chat, handoff (the seller has to answer, also after many questions from you today), busy (Ego answers no more questions for this seller today; send the seller a message instead), slow_down (too many questions in a minute), email_required (send it as a message instead), unavailable, declined (not about this store) or conversation_stopped. | |
| answered | Yes | true = answer is the seller's assistant answering now. | |
| conversation_id | No | Pass it with the next question about the same listing (kept for 30 minutes). |