Edited at

Microsoft TeamsにC#で投稿


1.Incoming Webhook

以下の方法に従ってPOST先のIncoming WebhookのURIを取得します。

webhookを追加します。-Officeサポート


2.コード


PostToTeams.cs

using Newtonsoft.Json;

string url = "IncomingwebhookのURI";

using (HttpClient httpClient = new HttpClient())
{
var param = new Hashtable();
// とりあえずTextパラメータは必須
param["Text"] = "hogehoge message";
var json = JsonConvert.SerializeObject(param);

var content = new StringContent(json);
HttpResponseMessage response = await httpClient.PostAsync(url, content);
}



3.Actionable message card reference

このサイトに従いパラメータを追加すると、

よりリッチな表示を投稿することができます。

その場合、JSONの階層を深くする必要が出てくることがあるので、投稿内容に合わせたModelを作ってJSONにシリアライズすれば良いと思います。(未検証)