Aller au contenu
Tous les outils

teams_send_message

Microsoft Teams · macOS · Windows

Effet: envoi. État: disponibilité conditionnelle.

«Disponibilité conditionnelle» signifie que l’outil peut dépendre de la version, de la plateforme, des autorisations, du compte ou de la configuration. Il n’est pas forcément actif partout.

macOS

Objectif

Envoie un message texte à une discussion Microsoft Teams en tant que compte Microsoft 365 professionnel ou scolaire connecté (connect_m365_account), via Microsoft 365. Le chat_id DOIT provenir de teams_list_chats du même compte — n’inventez jamais d’ids. C’est une opération d’écriture : le premier appel renvoie un aperçu qui indique qui se trouve dans la discussion (ou que ces personnes n’ont pas pu être lues : chat_unresolved), le second appel (avec confirm=true) envoie réellement. Montrez ces participants à l’utilisateur avant de confirmer, surtout lorsque participants_state n’est pas "resolved" ou que has_external_members vaut true. sent:true signifie que Microsoft a accepté le message ; teams_search_messages lit l’index de recherche de Microsoft, qui peut être en retard sur un envoi, donc une recherche sans résultat juste après l’envoi n’est PAS la preuve que l’envoi a échoué.

Entrées requises

Les noms restent exactement ceux exigés par l’outil. Les définitions techniques canoniques en anglais figurent dans le schéma dépliable ci-dessous.

Autorisations et confirmation

Le schéma déclare un paramètre de confirmation explicite. Vérifiez l’aperçu et autorisez l’opération réelle conformément au contrat de la plateforme.

Schéma technique canonique en anglais — macOS
{
  "properties": {
    "account": {
      "description": "Which connected Microsoft 365 account to use: its email (UPN), its id from list_m365_accounts, or its display name when unique. Leave it out to use the default account.",
      "type": "string"
    },
    "chat_id": {
      "description": "Chat id from teams_list_chats (e.g. '19:<uuid>_<uuid>@unq.gbl.spaces' for 1:1, '19:<id>@thread.v2' for a group)",
      "type": "string"
    },
    "confirm": {
      "description": "Must be true to actually send. Without it, returns a preview and sends nothing: the preview reads who is in the chat (`chat`: title, participants, participant_count, participants_state, has_external_members), or says chat_unresolved when that could not be read.",
      "type": "boolean"
    },
    "text": {
      "description": "Plain-text message body. Max 28000 chars. No formatting / mentions / attachments.",
      "type": "string"
    }
  },
  "required": [
    "chat_id",
    "text"
  ],
  "type": "object"
}

Exemple documentaire

Exemple de documentation pour teams_send_message. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.

{
  "chat_id": "demo-chat-001",
  "confirm": false,
  "text": "Can we review the launch checklist on Tuesday?"
}

Windows

Objectif

Envoie un message à une discussion Microsoft Teams via l’API Graph. Nécessite connect_m365_account. chat_id doit provenir de teams_list_chats. Le premier appel renvoie un aperçu qui indique qui se trouve dans la discussion (ou que ces personnes n’ont pas pu être lues : chat_unresolved) ; définissez confirm=true pour envoyer. Montrez ces participants à l’utilisateur avant de confirmer, surtout lorsque participants_state n’est pas "resolved" ou que has_external_members vaut true.

Entrées requises

Les noms restent exactement ceux exigés par l’outil. Les définitions techniques canoniques en anglais figurent dans le schéma dépliable ci-dessous.

Autorisations et confirmation

Le schéma déclare un paramètre de confirmation explicite. Vérifiez l’aperçu et autorisez l’opération réelle conformément au contrat de la plateforme.

Schéma technique canonique en anglais — Windows
{
  "properties": {
    "account": {
      "description": "Which connected Microsoft 365 account to use: its email (UPN), its id from list_m365_accounts, or its display name when unique. Leave it out to use the default account.",
      "type": "string"
    },
    "chat_id": {
      "description": "Chat ID from teams_list_chats",
      "type": "string"
    },
    "confirm": {
      "description": "Must be true to actually send. Without it, returns a preview and sends nothing: the preview reads who is in the chat (`chat`: title, participants, participant_count, participants_state, has_external_members), or says chat_unresolved when that could not be read.",
      "type": "boolean"
    },
    "text": {
      "description": "Plain-text message body",
      "type": "string"
    }
  },
  "required": [
    "chat_id",
    "text"
  ],
  "type": "object"
}

Exemple documentaire

Exemple de documentation pour teams_send_message. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.

{
  "chat_id": "demo-chat-001",
  "confirm": false,
  "text": "Can we review the launch checklist on Tuesday?"
}