سلام خسته نباشید استاد اگر ما پیام را برای api فرستادیم و api با خطا مواجه شد یعنی ما شماره فرستنده و گیرنده و متن پیام را برای api فرستادیم و api با خطا مواجه شد اونوقت برنامه ما که به کاربر پیغام ‘ پیام با موفقیت ارسال شد" و بهش خطا نداد اونوقت کاربر از کجا متوجه بشه که در برنامه ما خطا اتفاق افتاده و براش هیچ پیامی ارسال نشده .
الان من از سرویس api کاوه نگار استفاده میکنم و از صف استفاده کردم که سرعت اجرا بیشتر بشه ولی سرویس کاوه نگار به خاطر اینکه با خطا مواجه شده پیام را ارسال نمی کنه ولی چون ما از صف استفاده کردیم ما به کاربر گفتیم که پیام برات ارسال شده این رو باید چطوری و کجا هندلش کنم چون وقتی dispatch می زنیم سریع به کاربر میگیم پیام براش ارسال شده.در صورتی که سرور api به ما خطا داده . چون اون موقع دیگه قسمت catch اجرا نمیشه که . مثلا اگر پنل ما شارژ نداشته باشه api یه خطا بهمون میده اینجا دیگه ما نمی تونیم به کاربر بگیم که ارسال اس ام اس با خطا مواجه شده برنامه سریع را بهش پیغام می ده که پیام با موفقیت ارسال شد.
سلام، بیینید عموما زمانی که شما با سرویسهای بیرونی مثل پیام کوتاه یا ایمیل کار میکنید همیشه امکان چنین خطاهایی وجود داره. چون در واقع شما درخواست رو با موفقیت ارسال میکنید و به خاطر مشکلی که اون سرویس به خصوص داره پیام شما ارسال نمیشه.
به خاطر همین موضوع یکسری از پنلها یه قابلیت در اختیار شما میذارن به نام دلیوری که شما میتونید چک کنید که آیا پیامی که ارسال کردید رفته یا خیر. فکرمیکنم کاوه نگار هم این مورد رو داره که میتونید ازش استفاده کنید. به اینصورت هم هستش که زمانی که شما پیامی ارسال میکنید کاوه نگار به شما یک هش میده که باید اون رو ذخیره کنید و مثلا چند دقیقه بعد اون وضعیت پیام کوتاهی که ارسال کردید رو با اون هش پیگیری کنید.