хотели перейти с asterisk на freeswitch уже написали весь диалплан с реализацией всех наших потребностей, но ни как не можем реализовать казалось бы простые функции перевода.
при выполнении att_xfer A звонит на В, В выполняет перевод с уведомлением на С при этом у В нет КПВ, попробовали добавить в диалаплан <action application="set" data="transfer_ringback=${ru-ring}"/> ----- КПВ появляется , но при этом получаем следующую ситуацию, если В выполнил перевод и положил трубку затем трубку положил А, то хэнгап на С не происходит и канал С продолжает висеть пока не закончиться timeout, но есть другое не понятное поведение, если В выполнил перевод и положил трубку в А продолжает ожидать разговора после timeout A делает повторный набор.
<extension name="att_xfer"> <condition field="destination_number" expression="^att_xfer$"> <action application="read" data="3 4 'tone_stream://%(10000,0,350,440)' digits 30000 #"/> + <action application="set" data="transfer_ringback=${ru-ring}"/> <action application="set" data="origination_cancel_key=#"/> <action application="att_xfer" data="user/${digits}@$${domain}"/> </condition>
при выполнении трансфера без уведомления <action application="transfer" data="-bleg ${digits} XML default"/>, если набран не правильный номер или перевод на не зарегистрированный номер, хэнгапиться канал В и А, хотелось бы чтобы В проговаривалось, что В не правильно набрал номер и давалась попытка еще набрать или хотя бы возврат к А.
может кто сможет помочь в решении данных проблем.
|