---
title: "SMS डिलीवरी त्रुटियाँ"
description: "मैसेज विवरण, डिलीवरी रसीदों और webhooks में SMS विफलता कारण और न्यूमेरिक प्रोवाइडर कोड देखें, जिसमें फ्रॉड प्रोटेक्शन ब्लॉक भी शामिल हैं।"
canonical: "https://bird.com/hi-in/dastavez/guides/sms/delivery-errors"
---

# SMS डिलीवरी त्रुटियाँ

एक असफल SMS में एक डिलीवरी स्टेटस और परिणाम बताने वाली एक त्रुटि होती है। मैसेज के साथ रिपोर्ट किए गए विफलता कारण और न्यूमेरिक प्रोवाइडर कोड को समझने के लिए इस संदर्भ का उपयोग करें।

अमान्य भेजने के पेलोड जैसी अनुरोध त्रुटियाँ [API त्रुटि कैटलॉग](/docs/api/errors) का उपयोग करती हैं। इस पृष्ठ पर दिए गए कोड उन मैसेज का वर्णन करते हैं जो स्वीकार किए गए और बाद में विफल हुए या अस्वीकार कर दिए गए।

## त्रुटि पढ़ना

[SMS लॉग](/docs/guides/sms/sms-log) में एक मैसेज खोलें और **Details** चुनें। **Error** विवरण और नॉर्मलाइज़्ड विफलता कारण दिखाता है। **Carrier error code** न्यूमेरिक प्रोवाइडर कोड दिखाता है जब कोई उपलब्ध कराया गया हो।

API के माध्यम से, [`GET /v1/sms/messages/{message_id}`](/docs/api/reference/get-sms-message) पढ़ें। इसके `last_error` में शामिल हैं:

| फ़ील्ड               | अर्थ                                                              |
| -------------------- | ----------------------------------------------------------------- |
| `code`               | Bird का नॉर्मलाइज़्ड विफलता कारण, जैसे `unreachable` या `unknown` |
| `description`        | शब्दों में रिपोर्ट किया गया विवरण                                 |
| `carrier_error_code` | प्रदाता का रॉ कोड, जब उपलब्ध कराया गया हो                         |
| `occurred_at`        | विफलता कब हुई                                                     |

[विफलता webhook इवेंट](/docs/guides/sms/events#failure-events) और [मैसेज टाइमलाइन इवेंट](/docs/api/reference/list-sms-message-events) में `error` में वही फ़ील्ड होते हैं।

फ़ील्ड नाम `carrier_error_code` में Bird के भेजने वाले प्रदाता द्वारा जारी किए गए कोड भी शामिल हैं, जिनमें फ्रॉड प्रोटेक्शन ब्लॉक भी हैं। कोड का अनुपस्थित होना मतलब प्रदाता ने कोई कोड नहीं दिया या मैसेज सबमिशन से पहले ही अस्वीकार कर दिया गया।

## सामान्यीकृत विफलता कारण

ये [message API](/docs/api/reference/get-sms-message) द्वारा परिभाषित विफलता कारण हैं। प्रदाता रसीदों में सामान्यीकृत कारण की तुलना में अधिक विशिष्ट न्यूमेरिक कोड हो सकता है। उदाहरण के लिए, `code: unknown` वाले मैसेज में अभी भी एक पहचाना गया `carrier_error_code` हो सकता है।

| कारण                          | अर्थ                                                      |
| ----------------------------- | --------------------------------------------------------- |
| `invalid_destination`         | नंबर असाइन नहीं है या अमान्य है                           |
| `unreachable`                 | हैंडसेट बंद है या कवरेज से बाहर है                        |
| `blocked_by_carrier`          | प्राप्तकर्ता के कैरियर ने संदेश फ़िल्टर कर दिया           |
| `blocked_by_fraud_protection` | Bird फ्रॉड प्रोटेक्शन ने संदिग्ध SMS पंपिंग को ब्लॉक किया |
| `blocked_by_recipient`        | प्राप्तकर्ता के डिवाइस ने प्रेषक को ब्लॉक किया            |
| `landline_unreachable`        | लैंडलाइन SMS स्वीकार नहीं करती                            |
| `content_rejected`            | कैरियर ने कंटेंट को अस्वीकार कर दिया                      |
| `sender_unregistered`         | प्रेषक के पास आवश्यक पंजीकरण नहीं है                      |
| `recipient_opted_out`         | प्राप्तकर्ता सप्रेशन सूची में है                          |
| `provider_unavailable`        | प्रदाता या नेटवर्क अनुपलब्ध था                            |
| `insufficient_balance`        | वर्कस्पेस वॉलेट भेजने का खर्च वहन नहीं कर सका             |
| `unknown`                     | विफलता को वर्गीकृत नहीं किया जा सका                       |

यह एक खुला सेट है: अपरिचित मानों को स्वीकार करें और जाँच के लिए विवरण और रॉ कोड सुरक्षित रखें। एक अस्थायी कारण भी इस संदेश प्रयास को समाप्त कर देता है; यह स्वचालित पुनः सबमिशन की गारंटी नहीं देता।

## प्रोवाइडर त्रुटि कोड

`carrier_error_code` में लौटाई गई संख्यात्मक स्ट्रिंग देखें। ये कोड Bird के SMS भेजने वाले प्रोवाइडर के हैं; कोई अलग प्रोवाइडर समान नंबरों को अन्य अर्थ दे सकता है।

| कोड   | अर्थ                                              |
| ----- | ------------------------------------------------- |
| `0`   | कोई त्रुटि नहीं                                   |
| `1`   | अज्ञात सब्सक्राइबर                                |
| `2`   | अज्ञात बेस स्टेशन                                 |
| `3`   | अज्ञात मोबाइल स्विच                               |
| `5`   | अपहचाना सब्सक्राइबर                               |
| `7`   | हैंडसेट कनेक्ट नहीं हो सकता                       |
| `8`   | रोमिंग प्रतिबंधित                                 |
| `9`   | सब्सक्राइबर प्रमाणीकरण विफल                       |
| `10`  | SMS bearer अप्रावधानित                            |
| `11`  | SMS सेवा अप्रावधानित                              |
| `12`  | हैंडसेट ब्लैकलिस्ट किया गया                       |
| `13`  | SMS सेवा प्रतिबंधित                               |
| `21`  | SMS असमर्थित                                      |
| `26`  | नेटवर्क हैंडओवर विफल                              |
| `27`  | सब्सक्राइबर अनुपलब्ध                              |
| `28`  | कवरेज क्षेत्र से बाहर                             |
| `29`  | हैंडसेट बंद है                                    |
| `30`  | मोबाइल स्विच विफलता                               |
| `31`  | सब्सक्राइबर व्यस्त                                |
| `32`  | SMS डिलीवरी विफलता                                |
| `33`  | लंबित-संदेश स्टोरेज भरा हुआ                       |
| `34`  | नेटवर्क सिस्टम विफलता                             |
| `35`  | आवश्यक डेटा अनुपलब्ध                              |
| `36`  | अप्रत्याशित मैसेज-फ़ील्ड मान                      |
| `39`  | रोमिंग राउटिंग-नंबर अनुपलब्ध                      |
| `40`  | नेटवर्क मेमोरी समाप्त                             |
| `71`  | असमर्थित अल्फ़ाबेट                                |
| `72`  | USSD व्यस्त                                       |
| `100` | भेजने का बैलेंस अपर्याप्त                         |
| `101` | सब्सक्राइबर का बैलेंस अपर्याप्त                   |
| `103` | सब्सक्राइबर ने ऑप्ट आउट किया                      |
| `104` | प्रेषक अपंजीकृत                                   |
| `105` | कॉन्टेंट अपंजीकृत                                 |
| `106` | अभियान वॉल्यूम सीमा पार                           |
| `107` | अभियान थ्रूपुट सीमा पार                           |
| `110` | ऑपरेटर ने संदेश फ़िल्टर किया                      |
| `130` | SurgeGuard ने ट्रैफ़िक पंपिंग का पता लगाया        |
| `131` | SurgeGuard ने संदिग्ध पंपिंग गंतव्य को ब्लॉक किया |

कोड `0` को Bird संदेश और इवेंट रीड पर `carrier_error_code` से हटा दिया जाता है। अपरिचित कोड को सपोर्ट से संपर्क करते समय आपके रिकॉर्ड में उपलब्ध रहना चाहिए।

## धोखाधड़ी सुरक्षा ब्लॉक

SurgeGuard Bird की SMS धोखाधड़ी सुरक्षा है।

धोखाधड़ी सुरक्षा द्वारा ब्लॉक किए गए संदेशों में विफलता कारण `blocked_by_fraud_protection` और विवरण "Blocked by fraud protection: suspected SMS pumping." होता है। डिलीवरी स्थिति प्रदाता की रिपोर्ट के अनुसार `failed`, `rejected`, या `expired` रहती है। वही कारण और विवरण संदेश विवरण, टाइमलाइन इवेंट और विफलता वेबहुक में दिखाई देते हैं। कच्चा प्रदाता कोड उपलब्ध होने पर `carrier_error_code` में मिलता रहता है।

SMS लॉग में, इन संदेशों को खोजने के लिए **Failure reason** को **Blocked by fraud protection** से फ़िल्टर करें।

पुराने रिकॉर्ड अभी भी `unknown` और `generic_delivery_failure` दिखा सकते हैं। केवल ये लेबल धोखाधड़ी सुरक्षा ब्लॉक की पहचान नहीं करते। कारण जानने के लिए उनका `carrier_error_code` [प्रदाता त्रुटि कोड](#प्रोवाइडर-त्रुटि-कोड) में देखें। यदि कोड अनुपलब्ध या अपरिचित है, तो वर्कस्पेस ID, संदेश ID, टाइमस्टैम्प और प्रदाता कोड (यदि उपलब्ध हो) के साथ सपोर्ट से संपर्क करें।

किसी ब्लॉक किए गए OTP की जाँच करते समय, SMS को उस अकाउंट या सत्यापन अनुरोध से मिलाएँ जिसने इसे ट्रिगर किया। ब्लॉक को बायपास करने के लिए स्वचालित रूप से दोबारा भेजने या रूट बदलने से बचें। यदि आपको लगता है कि कोई वैध अनुरोध ब्लॉक किया गया, तो वर्कस्पेस ID, संदेश ID, टाइमस्टैम्प और प्रदाता कोड के साथ सपोर्ट से संपर्क करें।

## अगले कदम

- [SMS लॉग](/docs/guides/sms/sms-log): किसी संदेश और उसकी डिलीवरी हिस्ट्री की जाँच करें।
- [SMS इवेंट](/docs/guides/sms/events): डिलीवरी और विफलता वेबहुक प्राप्त करें।
- [SMS मेट्रिक्स](/docs/guides/sms/tracking-and-metrics): समग्र विफलता परिणामों की समीक्षा करें।
- [SMS API त्रुटियाँ](/docs/api/errors/E12xxx): API अनुरोध द्वारा लौटाई गई त्रुटियों को समझें।

## Related resources

- [Sending your first SMS](/learn/sms/sending-your-first-sms) (video)
- [What does SMS mean?](/explained/sms/what-does-sms-mean) (answer)
- [SMS](/sms-api) (product)
- [Build your first integration](/learn/paths/integration) (course)

[Get an implementation brief](/learn/workspace?topic=sms)
