rendered paste body[route-call]
exten => 500,1,Set(PEERCODECS=${SIP_CODEC()})
exten => 500,2,NoOp(${PEERCODECS})
exten => 500,3,Set(PREFCODEC=${CUT(PEERCODECS|,|1)})
exten => 500,4,NoOp(${PREFCODEC})
exten => 500,5,Set(PEER=${IF($[ ${PREFCODEC} = ulaw]?bvox-ulaw:bvox)})
exten => 500,6,NoOp(${PEER})
exten => 500,7,Hangup()
CLI output
-- Executing Set("SIP/2000-a37c", "PEERCODECS=gsm,ulaw,g729") in new stack
-- Executing NoOp("SIP/2000-a37c", "gsm,ulaw,g729") in new stack
May 11 18:40:39 ERROR[17493]: app_cut.c:397 acf_cut_exec: Usage: Splits a variable's contents using the specified delimiter
-- Executing Set("SIP/2000-a37c", "PREFCODEC=") in new stack
-- Executing NoOp("SIP/2000-a37c", "") in new stack
May 11 18:40:39 WARNING[17493]: ast_expr2.fl:183 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected TOK_EQ, expecting TOK_MINUS or TOK_COMPL or TOK_LP or TOKEN; Input:
= ulaw