Tous les produits
Search
Centre de documentation

Quick BI:Configurer un canal personnalisé

Dernière mise à jour :Aug 09, 2026

Le canal de bot Quick BI gère les canaux de messagerie d'entreprise pour l'envoi d'alertes et de notifications d'approbation. Configurez des endpoints externes pour recevoir ces messages via plusieurs canaux.

Créer un canal personnalisé

  1. Connectez-vous à la console Quick BI.

  2. Accédez à la page de création de canal personnalisé depuis la page d'accueil du produit Quick BI, comme illustré dans la figure ci-dessous.

    image

  3. Dans la boîte de dialogue Create Custom Channel, définissez les paramètres suivants.

    image.png

    Parameter

    Description

    Name

    Saisissez un nom pour le canal personnalisé.

    Push Address

    Saisissez l'URL de l'endpoint du canal personnalisé qui recevra les messages.

    L'endpoint doit prendre en charge la méthode de requête POST.

    Request Add Key

    Saisissez la clé de signature du canal personnalisé afin de vérifier les signatures des requêtes.

    Saisissez la clé manuellement ou cliquez sur Auto-generate Key pour en générer une automatiquement.

    Le destinataire doit vérifier la signature des messages entrants.

  4. Cliquez sur Save And Test.

    Une fois le canal enregistré, il apparaît dans la liste des canaux de bot.

    image

Configurer un canal personnalisé lors de la réception d'abonnements

Lors de la création d'un abonnement, incluez le canal personnalisé dans la configuration de la méthode d'alerte.

  1. Accédez à la page de gestion des abonnements depuis la page d'accueil de Quick BI.

    image

  2. Lors de la création d'une tâche d'abonnement, choisissez Custom Channel comme Receiving Method pour afficher le canal personnalisé sous Receiving Channel.

    image

    Pour plus d'informations, consultez la rubrique Créer une tâche d'abonnement.

  3. Le format des messages pour les notifications d'abonnement vers les canaux personnalisés est le suivant :

    {
        "schema":"1.0",
        "header":{
            "organizationId":"b5fb3d10xx",  # Organization ID
            "eventId":"bc679418-9e7xx",      # Unique Event ID
            "createTime":"1705398011696",
            "eventType":"SUBSCRIBE"  # Event type, subscribe; used to determine business logic
        },
        "event":{
            "createTime":"1705397830000",
            "customParams":"{\"param\":\"this is a test\"}",   # Custom parameters in the subscription. JSON format, key structure.
            "customReceiveGroups":"xxx",   # Custom receiving groups
            "customReceiveUsers":[   # Custom recipients.
                {
                    "nick":"Zhang San",     # Nickname
                    "accountId":"cQUPAaY81L", # Third-party account ID saved in Quick BI
                    "accountType":4,   # Account type.
                    "userId":"053da9"   # Quick BI userId
                }
            ],
            "worksInfo":{              # Report-related information
                "components":[        # Component information
                    {
                        "componentId":"123", 
                        "componentName":"Cross Table",
                        "componentType":4
                    }
                ],
                "worksId":"0458e831-0250-486",   # Report ID
                "worksName":"Ranking List",             # Report name
                "worksType":"PAGE",
                "workspaceName":"Li Si Resource Plan Import",    # Workspace name
                "workspaceId":"3e60ee7f-a99f-4231-913",   # Workspace ID
                "worksUrl":"https://baidu.com/xxxx"       # Report preview URL
     
            },
            "subscribeId":"73a1d0b2420",          # Subscription ID
            "taskId": "4899407788885930938",      # Subscription task ID
            "ownerId":"fec0741443204",            # Subscription task owner
            "title":"Custom Webhook Push Channel",        # Subscription task title
            "subject":"Custom",                     # Subscription task subject
            "content":{         # Subscription task text
                "head":"<p style=\";\">Custom Webhook Push Channel</p>",   
                "tail":"<p style=\";\">Custom Webhook Push Channel</p>"
            },
            "snapshot":{       
                "images":[           # Screenshot attachments
                    {
                        "name":"2467699471858258259-1.jpeg",
                        "url":"https://qbi-dev.cn-shanghai.aliyuncs.com/xxxx"
                    }
                ],
                "pdfs":[            # PDF attachments
                    {
                        "name":"2467699471858258259-1.pdf",
                        "url":"https://qbi-dev.cn-shanghai.aliyuncs.com/xxxx"
                    }
                ],
                "excels":[          # Excel attachments
                    {
                        "name":"2467699471858258259-1.xlsx",
                        "url":"https://qbi-dev.cn-shanghai.aliyuncs.com/xxxx"
                    }
                ]
            }
        }
    }

Configurer un canal personnalisé lors de la réception d'alertes

Ajoutez le canal personnalisé à la méthode d'alerte lors de la surveillance des métriques.

  1. Accédez à la page de surveillance des métriques depuis la page d'accueil de Quick BI, comme illustré dans la figure ci-dessous.

    image.png

  2. Dans la boîte de dialogue Monitor Alert Settings, sélectionnez Custom Channel comme méthode d'alerte pour afficher le canal personnalisé sous Custom Channel.

    image.png Pour plus de détails, consultez la rubrique Configurer la surveillance.

Configurer un canal personnalisé dans la diffusion de tâches de rapport

  1. Sélectionnez Custom Channel lors de la configuration de Report Task Issuance pour le reporting de données.image

  2. Le format des messages pour les notifications de tâches de rapport vers les canaux personnalisés est le suivant :

    {
     "deadlineTime": "2024-07-26 20:00:00", # Reporting deadline
     "taskUrl": "https://bi.aliyun.com/xxx", # Reporting link
     "taskTitle": "Report Task Name", # Report task name
     "sendTime": "2024-07-04 19:19:20", # Report task issuance time
     "dashboardName": "Wang Wu's Report" # Report name
    }

Configurer un canal personnalisé dans le flux électronique d'approbation externe

Les administrateurs de l'organisation peuvent intégrer le canal personnalisé dans les processus d'approbation externes.

  1. Créez un canal personnalisé dans la page de gestion de la configuration, comme illustré dans la figure ci-dessous.image.png

  2. Activez le canal d'approbation personnalisé sur la page de configuration de la collaboration.

    image.png

    Après avoir activé cette option, le canal personnalisé reçoit des notifications de demande lorsque les utilisateurs sollicitent l'accès aux ressources Quick BI.

  3. Le format des messages pour les notifications d'approbation Quick BI vers les canaux personnalisés est le suivant :

    {
        "authPointsValue":3,    # Permission points.
        "resourceId":"b8b5392b-bb44-4bd8-e9642787e8d",   # The ID of the resource for which permissions are requested.
        "resourceName":"20 widgets on the first screen (8 on the mobile client's first screen)",     # The report resource name.
        "approverId":"e52b777a1dde4bfb94f91e18128bcfb0",  # The approver UID.
        "roleId":0,
        "applyReason":"123123",              # The reason for the request.
        "extInfo": [                         # Extended information. If the resource type is dataFormInsertData, this field displays the name, type, and submitted information for each control in the user-submitted form.
          {
              "data": {                     # The data entry information of the control.
                "63912418-e311-4573-84be-1f732ffd9f35": 20,   # The control ID and its submitted value.
                "f9a46753-98a1-4709-9327-949c6a03af08": "test",
                "ffe8327a-9de8-4699-a23a-097088a22d2e": "test1"
              },
              "dataId": null,               # The data record ID.
              "dataWithComponent": {        # The details of the control.
                "63912418-e311-4573-84be-1f732ffd9f35": {   # The control ID.
                "componentType": "number",  # The control type.
                "data": 20,                 # The value submitted by the user in this control.
                "label": "Age"              # The control name.
              },
                "f9a46753-98a1-4709-9327-949c6a03af08": {
                "componentType": "text",
                "data": "test",
                "label": "Remarks"
              },
                "ffe8327a-9de8-4699-a23a-097088a22d2e": {
                "componentType": "text",
                "data": "test1",
                "label": "Name"
              }
            }
          }
        ],
        "resources": [                       # Menu information. This field is available only for BI portals.    
          {
              "resourceId": "a8d78c04-df99-42c3-a0a2-dbe7350b077c",  # The menu ID.
              "resourceName": "Level-3 menu",     # The menu name.
              "resourceType": "0"            # The menu type.
          }
        ],
        "applicantName":"Mr. Zhang",                 # The requester nickname.
        "gmtCreate":1705399339000,               # The creation time.
        "approverName":"Ms. Wang",                  # The approver nickname.
        "expireDate":1708077734000,              # The permission validity period.
        "workspaceName":"Quick BI Assessment Workspace",        # The workspace name.
        "applicantId":"e9a40c524ef8471faefbd",   # The requester UID.
        "applicationId":"b31c8cf5-aa31-42f7-927a-da3cb2feefd4",  # The approval ID.
        "resourceType":"dashboard"               # The resource type.
    }

    Remarque 1 : Le champ resources, qui contient les informations de menu, est disponible uniquement pour les approbations de portails BI. Le resourceType dans resources prend uniquement en charge les types suivants :

    • 0 : Tableau de bord

    • 2 : Classeur

    • 5 : Saisie de données

    • 6 : Téléchargements

    • 7 : Analyse ad hoc

    • 8 : Tableau de bord de données

    Remarque 2 : Le tableau suivant décrit les types de ressources. Les types de ressources ne sont pas sensibles à la casse.

    • dataProduct : Portail BI

    • portal_menu : Menu du portail BI

    • dashboard : Tableau de bord

    • screen : Tableau de bord de données

    • report : Classeur

    • ANALYSIS : Analyse ad hoc

    • dashboardOfflineQuery : Téléchargements

    • dataForm : Saisie de données

    • cube : Jeu de données

    • datasource : Source de données

    • dataFormInsertData : Saisie de données vers le stockage

    Remarque 3 : Le tableau suivant décrit les points d'autorisation authPointsValue pour chaque type de ressource.

    Type de ressource

    Description des points d'autorisation authPointsValue

    Saisie de données

    • 1 : Soumettre des données

    • 9 : Gérer ses propres données

    • 10 : Gérer toutes les données

    • 11 : Modifier

    Jeu de données, source de données, préparation des données

    • 1 : Utiliser

    • 11 : Modifier

    Tableau de bord de données, classeur, tableau de bord, téléchargements

    • 1 : Affichage uniquement

    • 2 : Exporter

    • 3 : Afficher et exporter

    • 11 : Modifier

    Portail BI

    • Autorisations du portail BI

      • 11 : Modifier

    • Autorisations du contenu du menu

      • Identique à ce qui précède

      • Important

        Remarque : Pour la saisie de données, la valeur de gestion de ses propres données est 3.

Annexe : Méthode de réception et de vérification de signature du système externe

Quick BI utilise la méthode POST pour la livraison du contenu et ajoute les détails suivants à la requête. Le système récepteur peut vérifier la valeur sign pour l'authentification par signature.

  • En-tête de requête :

    X-TaskId, l'ID de tâche unique, permet aux utilisateurs de confirmer une demande de tâche une seule fois, d'effectuer des vérifications anti-rejeu ou de le fournir au support Quick BI pour le dépannage.

  • Paramètres de requête :

    • timestamp : Horodatage

    • nonce : Chaîne aléatoire

    • sign : Informations de signature

Ces paramètres de requête sont conçus pour la sécurité, permettant au système récepteur d'effectuer des vérifications anti-rejeu et de protection contre la falsification. La signature est générée comme suit :

sign = SHA256.digest(timestamp + nonce + token)
Remarque
  1. La valeur token correspond à la Request Add Key générée lors de la création du canal. Le destinataire doit vérifier la valeur sign par rapport aux valeurs attendues.

  2. Les webhooks ont un délai d'expiration de 30 secondes. Traitez les messages de manière asynchrone après leur réception pour éviter les nouvelles tentatives ou les échecs. Quick BI nécessite uniquement un code d'état HTTP 200 et n'importe quel texte non vide comme accusé de réception.