Asterisk: لا تنتظر أن ينتهي نص AGI (Bash) قبل المتابعة في Dialplan

StackOverflow https://stackoverflow.com/questions/19840520

  •  29-07-2022
  •  | 
  •  

سؤال

لديّ جهاز Dialplan النجمي الذي يقوم بتنفيذ برنامج نصي Bash يطابق CallerID مع قاعدة بيانات لتوصيل المتصل (عن طريق مطابقة رموز البلد والمنطقة). نظرًا لأن قاعدة البيانات كبيرة جدًا (المقياس العالمي) ، فإنها تستغرق ما يصل إلى 15 ثانية.

أحتاج إلى تشغيل هذا البرنامج النصي فورًا بعد الرد على المكالمة (في حالة تعليق المستخدم قبل الانتهاء من المكالمة) ، لكن لا تريد أن ينتظر المستخدم تنفيذ البرنامج النصي. يجب معالجة قيم الإرجاع بشكل مثالي في نهاية مخطط الطلب قبل Hangup مباشرة.

س 1: لقد وجدت http://www.voip-info.org/wiki/view/asterisk+agi#forkandcontinuedialplan الذي يتعامل مع مشكلتي فيما يتعلق بنصوص بيرل. كيف أنجز نفس الشيء في باش؟ أعلم أنه يمكنني إرسال أي برنامج نصي bash إلى الخلفية عن طريق إضافة "&" في النهاية ، لكنني جاهل كيفية القيام بذلك في مخطط الاتصال الهاتفي / عند استخدام البرامج النصية AGI.

س 2: كيف يمكنني معالجة القيم حتى لو تعلق المستخدم قبل / dialplan "exted غير صفري"؟

شكرا لمساعدتك!

هل كانت مفيدة؟

المحلول

استخدام واجهة fastagi. أو النار المستخدمة مع مستمع AMI.

AGI غير مصمم للعمل كما تريد ، لذلك لن يعمل.

من المؤكد أنه يمكنك استخدام أمر nohup للحصول على نص خالد ، لكن هذا ليس هو الحال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top