AEL: round-robbin outgoing calls

    內容表格
    沒有標頭

    版本為 11:57, 15 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    extensions.ael:

     // File extensions.ael
     roundrobin context {
    	 _X.  => {
    		 Set(max=10);
    		Set(n=0);
    		repeat:
    		Set(n=${n}+1);
    		Set(last=$[(${DB(rr/last)} + 1) % ${max}]);
    		Set( DB(rr/last) = ${last} );
    		Dial(${DB(rr/trunk${last})}/${EXTEN},30,g);
    		 if ( ${DIALSTATUS} != "ANSWERED" ) {
    			 if ( ${n} < ${max} ) {
    				 // Repeat cycle
    				 goto repeat;
    			 };
    		 };
    		 Hangup;
    	 };
     };
    

    TIPs:

    Set(last=$[(${DB(rr/last)} + 1) % ${max}]); 這行是用來確保 last 是小於 ${max} 的整數。

    其他步驟

    • 建立 AstDB
      database put rr last 1
    • 在 FreePBX 新增 Custom Trunk
      Local/{OUTNUM}@roundrobin/n
    Powered by MindTouch Core