webhook Teams 連携

JAVA初心者となります。

TEAMSに投稿するタイミングをレコード新規登録時から
時間経過後にしたいのですがどのような記述となりますでしょうか


例 項目に登録した日時から 30分後 TEAMS投稿

 

【2022-07-20 9:00】の場合 2022-07-20 9:30に TEAMS投稿

 


(function() {
    “use strict”;
    kintone.events.on(“app.record.create.submit.success”, function(event) {
            var Url = “https://〇〇〇.cybozu.com/k/” + kintone.app.getId() + “/show#record=” + e.recordId;
            var webhookUrl = ‘https://〇〇〇’;
            var data = {
                “text”:
                “URL:” + “<a href=\”” + Url + “\”>” + Url + “</a>” + “<br>” +
                “「案件管理」にレコードが追加されました。<br>” +
                “案件名:” + event.record[‘案件名’].value + “<br>” +
                “顧客名:” + event.record[‘顧客名’].value + “<br>” +
                “顧客担当者名:” + event.record[‘顧客担当者名’].value + “<br>” +
                “電話番号:” + event.record[‘電話番号’].value +”<br>” +
                “メールアドレス:” + event.record[‘メールアドレス’].value +”<br>” +
                “問合せ内容:” + event.record[‘問合せ内容’].value
            };
            return new kintone.Promise(function(resolve, reject) {
                kintone.proxy(webhookUrl, ‘POST’, {}, data, function(body, status, headers) {
                    console.log(status, body);
                    resolve(event);
                });
            });
        }
    );
})();

まず余計なお世話かもしれませんが、「JavaScript」です。JAVAではないです。それにJAVAは正しくはJavaです。
※TEAMSはTeamsって書いたほうが良いと思います。余計なお世話ですが。

本題に入ります。

そのJavaScript に書き加えるだけで「30分経過後に投稿」をやりたくて、それでOKなのでしたら
setTimeout() で30分まって動くようにすればよいと思います。
https://developer.mozilla.org/ja/docs/Web/API/setTimeout

でも、おすすめしません。
何故おすすめできないかは試してみてください。

 

スマートにやりたい場合はこちらを参考にするとよいと思います。
定期実行でデータの同期を実現するスマートな方法 その1〜cli-kintone編〜
定期実行でデータの同期を実現するスマートな方法 その2〜AWS Lambda編〜

他にもGASを使う方法もあると思いますし、IFTTTとかZapierとかも使えると思います。
※ API 実行回数の制限にも要注意です。

ご返信遅くなり申し訳ありません。頂きました内容拝見し、試行錯誤していますがまだ実現はできていません。また質問事項が出てきましたら掲示板にてお問合せさせて頂きます。 ご回答ありがとうございました。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。