レコード追加時にSlackへ投稿したい

レコードが追加されたタイミングでレコードの内容をSlackへ投げたいです。

var body = {
  "app" : kintone.app.getId(),
  "query" : "作成日時 = TODAY()"
};

(function() {
  "use strict";
  kintone.events.on("app.record.create.submit.success", function(e) {
    var webhookUrl = '<webhookurl>';
    var payload;
    var json_record;
    kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body, function(resp){
      json_record = JSON.stringify(e.record);
      payload = {
        "text": json_record
      };
    },function(error){
      console.log(error);
    });

    window.alert("TEST");
    return new kintone.Promise(function(resolve, reject) {
      kintone.proxy(webhookUrl, 'POST', {}, payload, function(body, status, headers) {
        console.log(status, body);
          resolve(e);
      });
    });
  });
})();

このコードをテスト環境で実行しているときはアラートにより処理時間が確保されSlackへの通知が発生していました。

しかし、本番環境に向けアラートを削除したところ処理が完了する前にページが遷移してしまい、Slackへの処理が完了しません。

JSとしての知識かもしれませんが、ご指導いただけると幸いです。

 

-追記-

参考にしたページ

 

kintoneからSlackに通知を送る方法

https://developer.cybozu.io/hc/ja/articles/207419736?page=1 

こんにちは。

Promiseのところで、GETしてからPOSTの順にしたらどうでしょうか?

次の記事を参考にされると良いかと思います。

https://developer.cybozu.io/hc/ja/articles/215029846

無事解決しました!ありがとうございます!