با سلام به دوستان و مخصوصا آقای کریمی و خانم وحید
بنده مشکلی دارم. می خوام برای تماسهای ورودی به الستیکس بعد از اینکه شماره داخلی قطع کرد تلفن تماس گیرنده خارجی قطع نشه و در ادامه یک AGI Script براش اجرا بشه و عملی رو انجام بده. من همه کارها رو انجام دادم و یک context جدید ایجاد کردم و در اون context اسکریپت agi رو فراخونی کردم
[execute-agi]
exten => 900,1,Answer
(exten => 900,n,AGI(testagi.php
exten => 900,n,Hangup
سپس در فایل extensions_override_elastix درون کانتکست [macro-hangupcall] اونجایی که Hangup فراخوانی میشه عبارت exten => s,n(theend),Hangup رو به عبارت زیر تغییر دادم
(exten => s,n(theend),GoTo(execute-agi,900,1
exten => s,n,Hangup
قاعدتا باید قبل از اینکه hangup اتفاق بیوفته agi اجرا بشه ولی مشکل اینجاست که وقتی agi debug رو فعال می کنم خطای زیر نمایش داده میشه
511The command connot be executed on a dead channel
این خطا بدین معنیه که agi نمیتونه رو کانال hangup شده اجرا شه. کلی در اینترنت سرچ کردم و راههای نختلفی رو امتحان کردم ولی هیچکدوم جواب نداد
مثلا استفاده از deadagi بجای agi و یا استفاده از آپشن g در کامند dial برای ادامه dialplan بعد از hangup
لطفا اگه امکانش هست آقای کریمی خانم وحید و یا دوستانی که در این زمینه تجربه دارن بنده رو راهنمایی کنن ممنون میشم.
کلا اگه بخواییم یک اسکریپت agi رو برای یک طرف تماس بعد از قطع تماس از سوی طرف مقابل اجرا کنیم چه باید بکنیم؟
با تشکر منتظر جواباتون هستم
بنده مشکلی دارم. می خوام برای تماسهای ورودی به الستیکس بعد از اینکه شماره داخلی قطع کرد تلفن تماس گیرنده خارجی قطع نشه و در ادامه یک AGI Script براش اجرا بشه و عملی رو انجام بده. من همه کارها رو انجام دادم و یک context جدید ایجاد کردم و در اون context اسکریپت agi رو فراخونی کردم
[execute-agi]
exten => 900,1,Answer
(exten => 900,n,AGI(testagi.php
exten => 900,n,Hangup
(exten => s,n(theend),GoTo(execute-agi,900,1
exten => s,n,Hangup
511The command connot be executed on a dead channel
مثلا استفاده از deadagi بجای agi و یا استفاده از آپشن g در کامند dial برای ادامه dialplan بعد از hangup
لطفا اگه امکانش هست آقای کریمی خانم وحید و یا دوستانی که در این زمینه تجربه دارن بنده رو راهنمایی کنن ممنون میشم.
کلا اگه بخواییم یک اسکریپت agi رو برای یک طرف تماس بعد از قطع تماس از سوی طرف مقابل اجرا کنیم چه باید بکنیم؟
با تشکر منتظر جواباتون هستم
کامنت