اعلان‌ها
پاک کردن همه

ثبت شماره پنل از مشتری

2 نوشته‌ها
2 کاربران
0 واکنش‌ها
44 بازدیدها
 omid
(@omid)
Active Member
عضویت: 4 هفته پیش
نوشته‌ها: 3
شروع‌کننده موضوع   [#68]

سلام و عرض ادب 

یک تایم کاری در ایزابل درست کردم . چطور میتونم بعد از تماس مشتری از اونا شماره تلفن دریافت کنم ؟ که بعد با مشتری تماس بگیرم 



   
نقل‌قول
(@ma3121366)
عضو Admin
عضویت: 2 سال پیش
نوشته‌ها: 68
 

سلام دوست عزیز
این موضوع یک کار چند مرحله ای و نیازمند برنامه نویسی دایال پلن و agi  است اما مراحل آن را بصورت کامل توضیح میدم :

برای این سناریو می‌توان سیستم را به شکلی پیاده‌سازی کرد که وقتی مشتری خارج از ساعات کاری شرکت تماس می‌گیرد، سیستم تلفنی به‌صورت خودکار:

  1. متوجه شود شرکت تعطیل است.
  2. به مشتری اعلام کند که در حال حاضر خارج از ساعات کاری است.
  3. از مشتری درخواست کند شماره تلفن خود را وارد کند.
  4. شماره واردشده را دریافت و اعتبارسنجی کند.
  5. شماره را همراه با تاریخ، ساعت و شماره تماس‌گیرنده در MySQL ذخیره کند.
  6. مدیر از طریق یک پنل وب، لیست درخواست‌ها را مشاهده کند.
  7. مدیر بتواند بر اساس تاریخ، شماره‌ها را فیلتر کند.
  8. در آینده بتوان امکاناتی مانند وضعیت «پیگیری شد / پیگیری نشد» و ثبت توضیحات اپراتور را نیز به پنل اضافه کرد.

    معماری کلی سیستم

    ساختار پیشنهادی به این شکل است:

    تماس مشتری
          │
          ▼
    Inbound Route
          │
          ▼
    Time Condition
          │
          ├── داخل ساعات کاری → مسیر عادی شرکت
          │
          └── خارج از ساعات کاری
                        │
                        ▼
                 Misc Destination
                        │
                        ▼
                 Custom Dialplan
                        │
                        ▼
                      AGI
                        │
                        ├── اعلام تعطیلی
                        │
                        ├── درخواست شماره
                        │
                        ├── دریافت DTMF
                        │
                        ├── اعتبارسنجی
                        │
                        └── ذخیره در MySQL
                                  │
                                  ▼
                             Web Panel
                                  │
                                  ▼
                       مشاهده و فیلتر شماره‌ها

    برای دریافت چند رقم DTMF در AGI می‌توان از دستور استاندارد GET DATA استفاده کرد:

    GET DATA filename timeout maxdigits

    این دستور فایل صوتی را پخش کرده و همزمان ارقام واردشده توسط تماس‌گیرنده را دریافت می‌کند.

    ساخت Dialplan

    در Issabel بهتر است Dialplan سفارشی را در فایل:

    /etc/asterisk/extensions_custom.conf

    قرار دهیم.

    مثلاً:

    [custom-afterhours]
    
    exten => s,1,NoOp(=== AFTER HOURS CALLBACK SYSTEM ===)
     same => n,Answer()
     same => n,Wait(1)
     same => n,AGI(afterhours_callback.php)
     same => n,Hangup()

    afterhours_callback.php همان فایلی است که عملیات پخش صدا ، دریافت شماره و ذخیره در پایگاه داده را انجام میدهد  در این فایل باید با زبان php و بر پایه AGI برنامه نویسی نمائید .
    مرحله بعد از این طراحی وب پنل جهت مشاهده شماره های ذخیره شده است که آن هم با برنامه نویسی HTML و PHP انجام میشود 
    موفق باشید .



   
پاسخنقل‌قول
اشتراک‌گذاری: