نمایش اطلاعات تماس گیرنده و استفاده از کالر آیدی (CallerID) در Core
سلام بنده میخوام برنامه تحت وب .net core بنویسم که قابلیت کالر آیدی نیز در اون استفاده بشود.
یعنی به اینصورت که اگر کسی با اپراتور تماس گرفت بصورت خودکار شماره تلفن و مشخصات از قبل ثبت شده فرد در سیستم به کاربر نمایش داده بشود.
قبلا اینکار رو با C# در ویندوز فرم نوشتم و کاملا جواب گرفتم حال نیاز هست بصورت تحت وب اینکار رو انجام بدم.
نمونه کدها و مستندات سازنده سخت افزاری دستگاه در لینک زیر موجود هست.
ممنون میشم دوستان اگر اطلاعاتی دارند برای برنامه نویسی تحت وب ارایه بدهند.
پاسخ هوش مصنوعی
برای پیاده سازی قابلیت کالر آیدی در یک برنامه تحت وب با استفاده از .NET Core، ابتدا باید توانایی دریافت شماره تماس را از سخت افزار یا سیستم کالر آیدی فراهم کنید. در اینجا چند مرحله و نمونه کد ساده برای شروع آورده شده است:
1. **اتصال به سخت افزار:** شما نیاز به یک API برای ارتباط با سخت افزار کالر آیدی دارید. این API معمولاً از طریق USB یا Serial Port قابل دسترسی است.
2. **دریافت اطلاعات تماس:** باید خواندن اطلاعات تماس را در یک پس زمینه (Background Service) انجام دهید تا در هنگام دریافت تماس، اطلاعات به روز را به وب سایت ارسال کنید.
3. **نمایش اطلاعات تماس در رابط کاربری:** شما می توانید از AJAX یا SignalR برای بروزرسانی اطلاعات تماس در صفحه وب استفاده کنید.
در اینجا یک نمونه ی ساده از نحوه ی راه اندازی یک Background Service در ASP.NET Core آورده شده است:
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
public class CallerIDService : BackgroundService
{
private readonly ILogger _logger;
public CallerIDService(ILogger logger)
{
_logger = logger;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
// کد برای پردازش داده های تماس از دستگاه کالر آیدی
// مثلا: دریافت شماره تماس و نمایش آن
_logger.LogInformation("Checking for calls...");
// شبیه سازی تاخیر در پردازش
await Task.Delay(1000, stoppingToken);
}
}
}
برای نمایش اطلاعات به کاربر در سمت کلاینت، می توانید از JavaScript استفاده کنید:
function updateCallInfo(number, name) {
document.getElementById('callerNumber').innerText = number;
document.getElementById('callerName').innerText = name;
}
// نمونه ای از فراخوانی تابع هنگام دریافت اطلاعات جدید
updateCallInfo('09123456789', 'Ali Reza');
توجه داشته باشید که برای اطلاعات دقیق تر و پیاده سازی در پروژه، مستندات سخت افزاری دستگاه کالر آیدی را حتماً مطالعه کنید و تنظیمات خاص آن را مد نظر داشته باشید.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2