Talkdesk のデータをノーコードモバイル開発のAppSheet で利用する方法

宮本航太
宮本航太
プロダクトスペシャリスト
ノーコードでモバイルアプリ開発ができるAppSheet から Talkdesk データに接続する方法



AppSheet は、インテリジェントなノーコードでのモバイルアプリケーションプラットフォームです。AppSheet では、データベースや OData への接続ができるため、CData の製品を組み合わせることで対応データソースを増やすことができます。この記事では CData API Server を使って、AppSheet でTalkdesk のデータ にデータ連携するモバイルアプリを開発する方法を説明します。

API Server の設定

以下のリンクからAPI Server の無償トライアルをスタートしたら、セキュアなTalkdesk OData サービスを作成していきましょう。

Talkdesk への接続

AppSheet からTalkdesk のデータを操作するには、まずTalkdesk への接続を作成・設定します。

  1. API Server にログインして、「Connections」をクリック、さらに「接続を追加」をクリックします。 接続を追加
  2. 「接続を追加」をクリックして、データソースがAPI Server に事前にインストールされている場合は、一覧から「Talkdesk」を選択します。
  3. 事前にインストールされていない場合は、コネクタを追加していきます。コネクタ追加の手順は以下の記事にまとめてありますので、ご確認ください。
    CData コネクタの追加方法はこちら >>
  4. それでは、Talkdesk への接続設定を行っていきましょう! 接続設定
  5. Talkdesk では OAuth 2.0 の Client Credentials グラントを使用します。ブラウザでの認可ステップやコールバック URL は必要ありません。

    以下の接続プロパティを設定します。

    • AccountName:Talkdesk アカウントの名前。
    • Region:Talkdesk インスタンスがデプロイされているリージョン。指定できる値は US(デフォルト)、EU、CA、AU、UK、FedRamp です。
    • OAuthClientId:カスタム OAuth アプリケーションの登録時に割り当てられた Client Id。
    • OAuthClientSecret:カスタム OAuth アプリケーションに割り当てられた Client Secret。

    カスタム OAuth アプリケーションの作成

    1. Talkdesk アカウントにログインし、ナビゲーションメニューから OAuth Clients を選択します。
    2. Create OAuth Client をクリックし、クライアントにわかりやすい名前を付けます。
    3. Grant Type を Client Credentials に設定します。
    4. Add scopes をクリックし、アクセスしたいデータに応じたスコープを選択します。
    5. Create をクリックし、Client Id と Client Secret をコピーします。

    接続時、ドライバーは Talkdesk にアクセストークンを自動でリクエストしてキャッシュし、有効期限が切れると更新します。アプリケーションで選択したスコープが、クエリ予定のビューに対応していることを確認してください。対応していない場合、トークンのリクエストが失敗することがあります。

  6. 接続情報の入力が完了したら、「保存およびテスト」をクリックします。

Talkdesk では OAuth 2.0 の Client Credentials グラントを使用します。ブラウザでの認可ステップやコールバック URL は必要ありません。

以下の接続プロパティを設定します。

  • AccountName:Talkdesk アカウントの名前。
  • Region:Talkdesk インスタンスがデプロイされているリージョン。指定できる値は US(デフォルト)、EU、CA、AU、UK、FedRamp です。
  • OAuthClientId:カスタム OAuth アプリケーションの登録時に割り当てられた Client Id。
  • OAuthClientSecret:カスタム OAuth アプリケーションに割り当てられた Client Secret。

カスタム OAuth アプリケーションの作成

  1. Talkdesk アカウントにログインし、ナビゲーションメニューから OAuth Clients を選択します。
  2. Create OAuth Client をクリックし、クライアントにわかりやすい名前を付けます。
  3. Grant Type を Client Credentials に設定します。
  4. Add scopes をクリックし、アクセスしたいデータに応じたスコープを選択します。
  5. Create をクリックし、Client Id と Client Secret をコピーします。

接続時、ドライバーは Talkdesk にアクセストークンを自動でリクエストしてキャッシュし、有効期限が切れると更新します。アプリケーションで選択したスコープが、クエリ予定のビューに対応していることを確認してください。対応していない場合、トークンのリクエストが失敗することがあります。

API Server のユーザー設定

次に、API Server 経由でTalkdesk にアクセスするユーザーを作成します。「Users」ページでユーザーを追加・設定できます。やってみましょう。

  1. 「Users」ページで ユーザーを追加をクリックすると、「ユーザーを追加」ポップアップが開きます。
  2. 次に、「ロール」、「ユーザー名」、「権限」プロパティを設定し、「ユーザーを追加」をクリックします。 新しいユーザーの構成
  3. その後、ユーザーの認証トークンが生成されます。各ユーザーの認証トークンとその他の情報は「Users」ページで確認できます。 API Server のユーザー設定

Talkdesk 用のAPI エンドポイントの作成

ユーザーを作成したら、Talkdesk のデータ用のAPI エンドポイントを作成していきます。

  1. まず、「API」ページに移動し、 「 テーブルを追加」をクリックします。 テーブルを追加
  2. アクセスしたい接続を選択し、次へをクリックします。 接続の選択
  3. 接続を選択した状態で、各テーブルを選択して確認をクリックすることでエンドポイントを作成します。 接続からのテーブルの追加

OData のエンドポイントを取得

以上でTalkdesk への接続を設定してユーザーを作成し、API Server でTalkdesk データのAPI を追加しました。これで、OData 形式のTalkdesk データをREST API で利用できます。API Server の「API」ページから、API のエンドポイントを表示およびコピーできます。

API エンドポイント

オンプレミスDB やファイルからのAPI Server 使用

オンプレミスRDB やExcel/CSV などのファイルのデータを使用する場合には、API Server のCloug Gateway / SSH ポートフォワーディングが便利です。設定方法は、Cloud Gatway の設定方法 記事を参考にしてください。

AppSheet でTalkdesk のOData サービスに登録

それでは、AppSheet からAPIServer への接続設定をしていきます。

  1. My account」から「Sources」タブをクリックします。
  2. AppSheet
  3. 一番下まで下がると「+Data Source」がありますのでクリックします。
  4. AppSheet
  5. AppSheet の対応データソースです。今回はOData を使います。
  6. AppSheet
  7. APIServer への接続情報を入力します。
    AppSheet
    • OData Version: 4.0
    • OData Service Root URL: API Server の以下のURL をセット
    • AppSheet
    • Username: API Server で作成したユーザー名
    • Password: API Server のアクセストークン
    • SAP Gateway: Is not SAP Gateway
    • Require Cross-Site Request Forgery(CSRF) Token: CSRD required
  8. 入力が完了したら、接続テストを行い、「Authorize Access」をクリックして保存します。

AppSheet でのTalkdesk のデータ 連携モバイルアプリ作成

  • MyAppsタブから、「New app」をクリックします。
  • AppSheet
  • 「Start with your own data」を選択します。
  • AppSheet
  • アプリ名を設定します。入力後、「Next step: choose your data」をクリックします。
  • AppSheet
  • 先ほど作成したものも含めて接続先が表示されます。私は事前に APIServer という名前に変更していましたが、変更していなければ odata-1 などの名前で表示されていると思います。
  • AppSheet
  • ここでは APIServer で公開設定したテーブルだけが表示されます。モバイルアプリで使用するテーブルを選択します。
  • AppSheet
  • テーブル選択を行うとアプリ作成画面が表示されます。選択したデータソースをもとに自動的に右側にアプリが作成されます。
  • AppSheet

このように Talkdesk 内のデータを簡単にAppSheet で作成するモバイルアプリで使用することができるようになります。

CData API Server の無償版およびトライアル

CData API Server は、無償版および30日の無償トライアルがあります。是非、API Server ページ から製品をダウンロードしてお試しください。

はじめる準備はできましたか?

詳細はこちら、または無料トライアルにお申し込みください:

CData API Server