入ってくるwebhookとslashコマンドでSlackアプリケーションを作成しました。 OAUTHプロセスは期待通りに機能し、私はアプリを正常にデプロイし、アプリトークンを取得して保存することができます。入力されたwebhookからのメッセージがスラックの対話型ボタンに失敗する
私は、アプリケーションの着信Webhookを介してSlackにメッセージを作成して(インタラクティブなボタンで)送信しました。問題は、ボタンが動作せず、スラックチャンネル内にエラーメッセージを生成することです。
私が見つけることができるようスラックドキュメントの多くを読んだ、私はスラックするメッセージを送信中にボットがメッセージにアプリのトークンを含めることが要求されることに注意してください。私はwebhookドキュメントを詳しく読んでいましたが、同様の要件は見つかりませんでした。 webhookガイドには、必要なJSON形式だけが記述されていますが、アプリトークンは何もありません。何か不足していますか?このガイドには、Webhookメッセージにインタラクティブなボタンが含まれていることが明確に記載されていますが、ボタンは機能しません。私は次のように応答を作成しています:
$actions = [
[
"name" => "save",
"text" => "Save",
"type" => "button",
"value" => "save"
]
];
$attachments = [
[
"fallback" => "fallback message",
"title" => "Attachment 1",
"text" => "foobar attachment",
"color" => "#0066ff",
"callback_id" => "btn_action",
"actions" => $actions
]
];
$payload = [
"channel" => "#test",
"response_type" => "ephemeral",
"icon_emoji" => ":rocket:",
"username" => "Test User",
"attachments" => $attachments
];
$data = 'payload=' . json_encode($payload);
$ch = curl_init($webhook);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
解決方法についてのアドバイスが大好きです。 乾杯、 アンドリュー。