Acesse a plataforma da Comtele e copie sua API Key, necessária para autenticar o envio de mensagens.
O endpoint da API da Comtele utilizado para envio de SMS:
/usr/lib/zabbix/alertscripts/comtele_sms.sh
#!/bin/bash
# $1: {ALERT.SENDTO} | $3: {ALERT.MESSAGE}
API_KEY="SUA_CHAVE_API_DA_COMTELE"
ENDPOINT="https://api.comtele.com.br/v2/sms/send"
# Requisição para a API da Comtele
curl -s -X POST "$ENDPOINT" \
-H "Content-Type: application/json" \
-H "auth-key: $API_KEY" \
-d "{ \"Receivers\": [\"$1\"], \"Content\": \"$3\"}"
API_KEY="SUA_CHAVE_API_DA_COMTELE"
DESTINO="$1"
MENSAGEM="$2"
ENDPOINT="https://api.comtele.com.br/v2/sms/send"
# Codifica a mensagem para evitar erro com espaço e acentos
MENSAGEM_ENCODED=$(echo "$MENSAGEM" | sed 's/ /%20/g')
# Faz a requisição para a API da Comtele
curl -X POST "$ENDPOINT" \
-H "Content-Type: application/json" \
-H "auth-key: $API_KEY" \
-d "{
\"Receivers\": \"$DESTINO\",
\"Content\": \"$MENSAGEM\"
}"
# Conceder permissão de execução
chmod +x /usr/lib/zabbix/alertscripts/comtele_sms.sh
# Definir o usuário do Zabbix como dono do arquivo
chown zabbix:zabbix /usr/lib/zabbix/alertscripts/comtele_sms.sh
Comtele SMS
Configuração → Ações para enviar mensagem para o seu usuário quando um host cair.
Relatórios → Log de Ações se o status do envio está como "Enviado".