コンテンツにスキップ

外部サービスの SDK を利用して連携する

このユースケースでできること

Section titled “このユースケースでできること”

Craft Functionsでは、外部サービスが提供する公式SDK(npmパッケージ)をimportして利用できます。fetch だけでは手間のかかる認証やリクエスト形式の組み立てをSDKに任せ、LINE・Slack・Google APIsなどとの連携を実装できます。

  • LINE Messaging API との連携
    • Webhookの受信、メッセージ返信、ユーザー IDの紐付け
  • Slack への通知
    • イベントや定期バッチの結果をSlackチャンネルへ送信
  • Google APIs の利用
    • スプレッドシートの読み書き、Analyticsデータの取得など
  • メール送信
    • SendGridなどのSDK経由でトランザクションメールを送る

REST APIを fetch で直接呼び出すだけで足りる場合は 外部 API と連携する を参照してください。

利用できるSDKの一覧とバージョン指定方法は npm modules を参照してください。一覧にないパッケージは、同ページの申請フォームから追加をリクエストできます。

  • 利用できるSDKは開発チームが管理しており、許可されたnpmパッケージのみimportできる
  • ファンクションの modules にパッケージ名とバージョンを指定してからデプロイする
  • 認証情報はコードに直書きせず、secret モジュール と組み合わせて管理する

実装の詳細は、ソリューションブログの手順とサンプルコードを参照してください。