ちょっとだけひっかかったのでメモを残しておきます
Error: Both API Token and WebhookURL are empty
SlackのAPI Tokenがうまく取得できない時に発生するエラーなのですが、BitriseのSecretsはdefaultでPullRequestのTrigger起動の場合は取得できなく設定されているために起こります。
対応方法は簡単で下記の画面の対応するフラグをONにすれば、PullRequest時も値を取得できるようになります。
Cashe Push がPullRequest時に実行されない
defaultの設定のままだとPRの際に実行しないように設定されているため、実行されません。
run_if: ".IsCI | and (not .IsPR)"
そのためこちらを変更して
run_if: ".IsCI"
このようにすれば実行されるようになります。
そもそもなぜPullRequestの場合に追加で設定が必要なのか
こちらで軽く話されているので翻訳すると
特にリポジトリがパブリック リポジトリの場合は、他のビルドに影響を与える可能性のあるものを変更するプルリクエスト
(その場合は誰でも開くことができます) を決して許可してはなりません (定義上、キャッシュは間違いなく可能です)。
つまりパブリックなリポジトリの場合は危険なのでdefaultで制限をかけることで安全につかえるようになっているよとのことです。
今回の自分のケースの場合はprivateなリポジトリでの運用のため、上記に当てはまらないので各種設定を行いました。