> ## Documentation Index
> Fetch the complete documentation index at: https://docs.neuroncx.in/llms.txt
> Use this file to discover all available pages before exploring further.

# Inbound simulation (interactive)

> Simulate an inbound WhatsApp interactive / button message webhook payload.



## OpenAPI

````yaml POST /whatsapp/{botnumber}/{examid}
openapi: 3.0.3
info:
  title: NeuronCx API
  version: 1.0.0
  description: >-
    API collection of NeuronCx — Omnichannel Automations & Reasoning. NeuronCx
    APIs use Bearer as an authorization layer. Every API request must contain an
    `Authorization` HTTP header with a token. Tokens can be generated by admin
    role users on https://dash.neuroncx.in/.
servers:
  - url: https://domain-c.neuroncx.in
    description: Carrier domain (domain_c)
  - url: https://domain-g.neuroncx.in
    description: Get/lead domain (domain_g)
  - url: https://domain-i.neuroncx.in
    description: Interactive/messaging domain (domain_i)
  - url: https://events.neuroncx.in
    description: Event handler domain
  - url: https://automation.neuroncx.in
    description: Automation domain
security:
  - bearerAuth: []
tags:
  - name: Prospects
  - name: Messages
  - name: Attributes
  - name: Agent
  - name: Events
paths:
  /whatsapp/{botnumber}/{examid}:
    post:
      tags:
        - Messages
      summary: Inbound simulation (interactive)
      operationId: simulateInbound
      parameters:
        - name: botnumber
          in: path
          required: true
          schema:
            type: string
        - name: examid
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
            example:
              object: whatsapp_business_account
              entry:
                - id: '161618777036641'
                  changes:
                    - value:
                        messaging_product: whatsapp
                        metadata:
                          display_phone_number: <botNumberWithISDCode>
                          phone_number_id: '119902481216034'
                        contacts:
                          - profile:
                              name: <UserName>
                            wa_id: <user_number>
                            user_id: IN.2780552728987100
                        messages:
                          - from: <user_number>
                            timestamp: '1778214556'
                            type: button
                            button:
                              payload: My application status
                              text: My application status
                      field: messages
      responses:
        '200':
          description: OK
          content:
            application/json:
              example:
                status: ok
      x-codeSamples:
        - lang: JSON
          label: Button message
          source: |-
            {
              "object": "whatsapp_business_account",
              "entry": [
                {
                  "id": "161618777036641",
                  "changes": [
                    {
                      "value": {
                        "messaging_product": "whatsapp",
                        "metadata": {
                          "display_phone_number": "<botNumberWithISDCode>",
                          "phone_number_id": "119902481216034"
                        },
                        "contacts": [
                          {
                            "profile": { "name": "<UserName>" },
                            "wa_id": "<user_number>",
                            "user_id": "IN.2780552728987100"
                          }
                        ],
                        "messages": [
                          {
                            "from": "<user_number>",
                            "timestamp": "1778214556",
                            "type": "button",
                            "button": {
                              "payload": "My application status",
                              "text": "My application status"
                            }
                          }
                        ]
                      },
                      "field": "messages"
                    }
                  ]
                }
              ]
            }
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.