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 -…

Примітка: матеріал міг бути створений за підтримки ШІ з подальшою людською редакцією. Відповідальний за зміст: Dmytro Lomaka, Kaltenkirchen.