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 ou un canal Microsoft Teams. Nécessite que Microsoft Teams soit en cours d'exécution et connecté (le jeton est lu à partir des cookies locaux de Teams à chaque appel). Le chat_id MUST provient d’un précédent appel teams_list_chats – ne fabriquez jamais d’identifiants. Il s'agit d'une opération d'écriture : le premier appel renvoie un aperçu, le deuxième appel (avec confirm=true) envoie réellement. sent:true signifie que le message a été relu à partir de la conversation (livraison vérifiée) — faites confiance au champ THAT, pas à une lecture de suivi : teams_search_messages et teams_read_chat_messages lisent le propre index de synchronisation local de Teams, ce qui peut retarder un envoi vérifié de quelques minutes (un seul cas observé : 3 min, #2285). Un frère sans résultat lu juste après l'envoi est la preuve que l'envoi a échoué. Une réponse avec le statut « sent_unconfirmed » signifie que le serveur a accepté le POST mais que le message a pu être vérifié. NOT : demandez à l'utilisateur d'ouvrir Teams lui-même et de vérifier avant de supposer que le destinataire a été averti.

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 anglaismacOS
{
  "properties": {
    "chat_id": {
      "description": "Thread id from teams_list_chats (e.g. '19:<uuid>_<uuid>@unq.gbl.spaces' for 1:1, '19:<uuid>@thread.tacv2' for group)",
      "type": "string"
    },
    "confirm": {
      "description": "Must be true to actually send. Without it, returns a preview without making any network call.",
      "type": "boolean"
    },
    "text": {
      "description": "Plain-text message body. Max 28000 chars. No formatting / mentions / attachments in v1.",
      "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

Envoyez un message à une discussion Microsoft Teams via Graph API. Nécessite connect_m365_account. chat_id doit provenir de teams_list_chats. Le premier appel renvoie un aperçu ; définissez confirm=true pour envoyer.

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 anglaisWindows
{
  "properties": {
    "chat_id": {
      "description": "Chat ID from teams_list_chats",
      "type": "string"
    },
    "confirm": {
      "description": "Set true to send; false returns preview",
      "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?"
}