context="from-internal" # задаем контекст, в который будем переводить вызов exten=$1 # получаем номер оператора num=$2 # получаем внешний или внутренний номер, на который осуществим перевод bridge=$(asterisk -rx 'core show channels concise' | grep SIP/$exten- | cut -d '!' -f13 ) # получаем bridge-id для канала название которого имеет вид SIP/xx-aaaaa channel=$(asterisk -rx 'core show channels concise' | grep $bridge | grep -v SIP/$exten- | cut -d '!' -f1) # получаем channel соединенного с ним канала вида SIP/provider-000000 result=$(asterisk -rx "channel redirect $channel $context,$num,1") # переводим полученный канал в нужный контекст echo $result exit 0
Bash скрипт перевода звонка
#!/bin/bash context= "from-internal" # задаем контекст, в который будем переводить вызов exten= $1 # получаем номер оператора num= $2 # получаем внешний или внутренний номер, на который осуществим перевод bridge=$(asterisk -rx 'core show channels concise' | grep SIP/ $exten -…

Napomena: tekst može biti uz pomoć AI uz ljudsku proveru. Odgovoran: Dmytro Lomaka, Kaltenkirchen.