Envoyer des notifications Slack à partir d'une base de données Autonomous AI
Explique comment configurer Slack afin que vous puissiez envoyer des messages, des alertes ou la sortie d'une requête d'une base de données Autonomous AI à un canal Slack. Décrit également les procédures d'envoi de notifications Slack.
- Préparation à l'envoi de notifications Slack à partir d'une base de données Autonomous AI
Pour envoyer des notifications Slack, vous devez configurer votre application Slack afin de recevoir des messages à partir d'une base de données Autonomous AI. Créez ensuite des informations d'identification à utiliser avec les procéduresDBMS_CLOUD_NOTIFICATIONpour envoyer des notifications Slack à partir d'Autonomous AI Database. - Envoi de messages à un canal Slack
- Envoi des résultats de requête à un canal Slack
Préparation à l'envoi de notifications Slack à partir d'une base de données Autonomous AI
Pour envoyer des notifications Slack, vous devez configurer votre application Slack pour qu'elle reçoive les messages d'Autonomous AI Database. Créez ensuite des informations d'identification à utiliser avec les procédures DBMS_CLOUD_NOTIFICATION pour envoyer des notifications Slack à partir d'Autonomous AI Database.
Pour utiliser Slack avec les procédures DBMS_CLOUD_NOTIFICATION, procédez comme suit :
Envoyer des messages à un canal Slack
DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE pour envoyer un message à un canal Slack.
BEGIN
DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE(
provider => 'slack',
credential_name => 'SLACK_CRED',
message => 'Alert from Autonomous Database...',
params => json_object('channel' value 'C0....08'));
END;
/ Utilisez le paramètre params pour indiquer le canal Slack.
-
channel: indique l'ID de canal.L'ID de canal est un ID unique pour un canal et est différent du nom du canal. Dans Slack, lorsque vous affichez les détails du canal, vous pouvez trouver l'ID de canal dans l'onglet "A propos de". Pour plus d'informations, reportez-vous à la section How to Find your Slack Team ID and Slack Channel ID.
Pour plus d'informations, reportez-vous à Procédure SEND_MESSAGE.
Envoyer les résultats de la requête à un canal Slack
DBMS_CLOUD_NOTIFICATION.SEND_DATA pour envoyer la sortie d'une requête à un canal Slack.
BEGIN
DBMS_CLOUD_NOTIFICATION.SEND_DATA(
provider => 'slack',
credential_name => 'SLACK_CRED',
query => 'SELECT username, account_status, expiry_date FROM USER_USERS WHERE rownum < 5',
params => json_object('channel' value 'C0....08',
'type' value 'csv'));
END;
/Utilisez le paramètre params pour indiquer le canal Slack et le type de données :
-
channel: indique l'ID de canal.L'ID de canal est un ID unique pour un canal et est différent du nom du canal. Dans Slack, lorsque vous affichez les détails du canal, vous pouvez trouver l'ID de canal dans l'onglet "A propos de". Pour plus d'informations, reportez-vous à la section How to Find your Slack Team ID and Slack Channel ID.
-
type: indique le type de sortie. Les valeurs valides sont : 'csv' ou 'json'.
Pour plus d'informations, reportez-vous à Procédure SEND_DATA.
Rubriques connexes