Crmgo Blog

Skript pro přesměrování hovoru v Bash

Skript pro přesměrování hovoru v Bash

#!/bin/bash context="from-internal" # nastavujeme kontext, do kterého budeme předávat hovor exten=$1 # získáme číslo operátora num=$2 # získáme externí nebo interní číslo, na které provedeme předání bridge=$(asterisk -rx 'core show channels concise' | grep SIP/$exten -…

Skript pro přesměrování hovoru v Bash

#!/bin/bash context="from-internal" # nastavíme kontext, do kterého budeme předávat hovor exten=$1 # získáme číslo operátora num=$2 # získáme externí nebo interní číslo, na které provedeme předání bridge=$(asterisk -rx 'core show channels concise' | grep SIP/$exten- | cut -d '!' -f13 ) # získáme bridge-id pro kanál, jehož název má tvar SIP/xx-aaaaa channel=$(asterisk -rx 'core show channels concise' | grep $bridge | grep -v SIP/$exten- | cut -d '!' -f1) # získáme kanál spojený s tímto kanálem ve tvaru SIP/provider-000000 result=$(asterisk -rx "channel redirect $channel $context,$num,1") # přesměrujeme získaný kanál do požadovaného kontextu echo $result exit 0

Poznámka: příspěvek mohl vzniknout s pomocí AI a lidskou redakcí. Odpovědný: Dmytro Lomaka, Kaltenkirchen.