context="from-internal" # ustawiamy kontekst, do którego będzie przekierowane połączenie exten=$1 # pobieramy numer operatora num=$2 # pobieramy numer zewnętrzny lub wewnętrzny, na który zostanie przekierowane połączenie bridge=$(asterisk -rx 'core show channels concise' | grep SIP/$exten- | cut -d '!' -f13 ) # pobieramy bridge-id dla kanału, którego nazwa ma postać SIP/xx-aaaaa channel=$(asterisk -rx 'core show channels concise' | grep $bridge | grep -v SIP/$exten- | cut -d '!' -f1) # pobieramy kanał połączony z nim w postaci SIP/provider-000000 result=$(asterisk -rx "channel redirect $channel $context,$num,1") # przekierowujemy otrzymany kanał do wymaganego kontekstu echo $result exit 0
Skrypt Bash do przekierowania połączeń
#!/bin/bash context="from-internal" # ustawiamy kontekst, do którego będziemy przekierowywać połączenie exten=$1 # pobieramy numer operatora num=$2 # pobieramy numer zewnętrzny lub wewnętrzny, na który nastąpi przekierowanie bridge=$(asterisk -rx 'core show channels concise' | grep SIP/$exten -…

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.