> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/deployment/hi/monitoring-and-analytics/vision-events/send-events.md).

# Events भेजें

## इवेंट भेजें

आप Vision Events को Workflow block, REST API, या एज डिवाइस बैकअप का उपयोग करके भेज सकते हैं।

* [वर्कफ़्लो ब्लॉक](#workflow-block) - Workflows उपयोगकर्ताओं के लिए संभवतः आधिकारिक Roboflow ब्लॉक का उपयोग करना सबसे आसान होगा
* [REST API](#rest-api) - जो उपयोगकर्ता workflows के बाहर मॉडल तैनात करना चुनते हैं, वे हमारी REST API का उपयोग कर सकते हैं
* [एज डिवाइस बैकअप](#edge-device-backup) - Roboflow Edge डिवाइस तैनात करने वाले उपयोगकर्ताओं के लिए डिवाइस पर स्थानीय event store से स्वचालित बैकअप कॉन्फ़िगर करना सबसे सुविधाजनक होगा

### वर्कफ़्लो ब्लॉक

अधिकांश उपयोगकर्ताओं के लिए अनुशंसित तरीका। जोड़ें **Vision Event** ब्लॉक को किसी भी Roboflow Workflow में जोड़ें ताकि inference परिणामों से बिना किसी कोड के स्वचालित रूप से इवेंट बनाए जा सकें।

{% hint style="info" %}
यह [Roboflow Agent](https://docs.roboflow.com/agents/roboflow-agent) इसे आपके लिए सेट अप कर सकता है। जब आप Agent से ऐसा Workflow बनाने के लिए कहते हैं जो कोई मॉडल चलाता हो, तो वह स्वचालित रूप से एक Vision Events ब्लॉक जोड़ देता है और उसे सही [उपयोग मामला](/deployment/hi/monitoring-and-analytics/vision-events/use-cases.md).
{% endhint %}

#### सेटअप

{% stepper %}
{% step %}
**Workflow Editor खोलें**

पर जाएँ **Workflows** अपने workspace में और उस workflow को खोलें जिसमें आप events जोड़ना चाहते हैं।
{% endstep %}

{% step %}
**Vision Event ब्लॉक जोड़ें**

block catalog में "Vision Event" खोजें और इसे अपने workflow में जोड़ें।
{% endstep %}

{% step %}
**इनपुट कनेक्ट करें**

image input और model prediction outputs को Vision Event block से कनेक्ट करें।
{% endstep %}

{% step %}
**Use Case कॉन्फ़िगर करें**

Use Case नाम सेट करें (`useCaseId`)। आप upstream blocks से custom metadata भी map कर सकते हैं। एक बार Use Case चुन लेने पर, उस Use Case के events पेज पर नए टैब में जाने के लिए dropdown के नीचे "Open in Vision Events" पर क्लिक करें।
{% endstep %}

{% step %}
**Workflow तैनात करें**

अपने workflow को तैनात या अपडेट करें। हर बार जब workflow चलता है, events स्वचालित रूप से बनाए जाते हैं।
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Workflow block image upload और event creation को एक ही चरण में संभालता है।
{% endhint %}

### REST API

कस्टम integrations या Workflows का उपयोग न करने वाले pipelines के लिए, आप सीधे REST API के माध्यम से events भेज सकते हैं। पूर्ण request और response schemas के लिए, देखें [Vision Events API Reference](/deployment/hi/monitoring-and-analytics/vision-events.md#http-api).

#### प्रमाणीकरण

सभी write endpoints के लिए एक API key आवश्यक है जिसमें `visionEvents.write` या `device.update` scope. API key को Bearer token के रूप में पास करें:

```
Authorization: Bearer YOUR_API_KEY
```

#### एंड-टू-एंड उदाहरण: छवि अपलोड करें + इवेंट बनाएं

{% hint style="warning" %}
events भेजने से पहले आपको एक Use Case बनाना होगा। किसी `useCaseId` को संदर्भित करने वाले events अस्वीकार कर दिए जाएंगे।
{% endhint %}

API के माध्यम से events भेजते समय, पहले image अपलोड करें, फिर अपलोड की गई image को संदर्भित करते हुए event बनाएं।

**चरण 1: छवि अपलोड करें**

```bash
curl -X POST "https://api.roboflow.com/vision-events/upload" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@inspection_photo.jpg"
```

**प्रतिक्रिया:**

```json
{
  "success": true,
  "sourceId": "abc123def456",
  "url": "https://storage.googleapis.com/your-workspace/abc123def456/original.jpg"
}
```

**चरण 2: अपलोड की गई छवि को संदर्भित करते हुए event बनाएं**

```bash
curl -X POST "https://api.roboflow.com/vision-events" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "eventType": "quality_check",
    "useCaseId": "assembly-line-qa",
    "timestamp": "2026-03-30T14:30:00.000Z",
    "deviceId": "factory-cam-01",
    "streamId": "line-3",
    "images": [
      {
        "sourceId": "abc123def456",
        "objectDetections": [
          {
            "class": "defect",
            "x": 320,
            "y": 240,
            "width": 50,
            "height": 40,
            "confidence": 0.95
          }
        ]
      }
    ],
    "eventData": {
      "result": "fail"
    },
    "customMetadata": {
      "line_id": "line-3",
      "shift": "morning",
      "part_number": "PN-4421"
    }
  }'
```

**प्रतिक्रिया:**

```json
{
  "eventId": "evt-789ghi",
  "created": true
}
```

#### बैच में इवेंट बनाएं

batch endpoint का उपयोग करके एक ही request में अधिकतम 100 events भेजें:

```bash
curl -X POST "https://api.roboflow.com/vision-events/batch" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "events": [
      {
        "eventType": "quality_check",
        "useCaseId": "alksjdflaalsf32",
        "eventData": { "result": "pass" },
        "customMetadata": { "line_id": "line-1" }
      },
      {
        "eventType": "quality_check",
        "useCaseId": "alksjdflaalsf32",
        "eventData": { "result": "fail" },
        "customMetadata": { "line_id": "line-2" }
      }
    ]
  }'
```

{% hint style="info" %}
प्रति batch request अधिकतम 100 events।
{% endhint %}

### एज डिवाइस बैकअप

उन enterprise deployments के लिए जहाँ connectivity कभी-कभी बाधित हो सकती है, edge device events को स्थानीय रूप से संग्रहीत करता है और connectivity बहाल होने पर उन्हें Roboflow के साथ sync करता है।

{% hint style="info" %}
Edge Device Backup के लिए Deployment Manager आवश्यक है। देखें [Deployment Manager documentation](/deployment/hi/self-hosted/enterprise/deployment-manager.md) setup निर्देशों के लिए।
{% endhint %}

Vision Events backup सक्षम करने के लिए:

1. खोलें **Deployment Manager** अपने workspace में
2. कॉन्फ़िगर करने के लिए device चुनें
3. सक्षम करें **Vision Events Backup** device की [Event Store](/deployment/hi/self-hosted/enterprise/deployment-manager/services/event-store.md) configuration
4. events device पर स्थानीय event store में लिखे जाते हैं
5. जब device पुनः कनेक्ट होता है, events स्वचालित रूप से Roboflow के साथ sync हो जाते हैं

sync पूरा होने के बाद events Vision Events dashboard में दिखाई देते हैं।

<figure><img src="/files/2d83c0b06b00870618d8bc9927b44cb6cd431ffb" alt="" width="375"><figcaption></figcaption></figure>
