メインコンテンツにスキップ

Intercom開発者FAQ

開発者向けドキュメント、API、webhook、アプリに関するよくある質問への回答。

対応者:Liz Moy

この記事では、Intercom開発環境のセットアップ、SSL付きのカスタムHelp Centerドメインの設定、アクセス・トークンやOAuthによるアプリ認証、Intercom APIを使った連絡先、会話、ticketsの管理方法を説明します。また、webhook、ページネーション、MessengerおよびInboxアプリの構築、一般的なAPIおよびSSLエラーのトラブルシューティングも扱います。Intercomとの統合を構築する開発者向けです。


Intercomのセットアップ

開発者アカウントはどう作成しますか?

アプリ開発用に新しいdeveloper workspaceを作成できます。developer workspaceは無料で、開発目的専用です。作成後はこのガイドに従い、アプリを作成し最初のAPIコールを行えます。

本番workspace用に新しいアプリを作成し、アクセス・トークンを取得するには、https://app.intercom.com/a/apps/{your-workspace-id}/developer-hub/にアクセスしてください。

カスタムhelp centerドメインはどう設定しますか?

Articles Help Centerを有効にすると、コンテンツはデフォルトでintercom.help経由で利用可能になります。URLはintercom.help/exampleappのようになります。

別のURLを使いたい場合は、カスタムドメインを手動で設定して作成できます。Help Center設定でカスタムドメインを入力し、カスタムCNAMEレコードを作成し、必要に応じてSSLを設定します。設定手順はdeveloper documentationにあります。 カスタムドメイン設定後にHelp Centerで「not found」エラーが出る場合は、CNAMEレコードが正しいIntercomホストを指しているか確認してください: • HTTPS Quick Setupの場合:us.intercomhelpcenter.com(米国リージョン) • 手動/HTTP設定の場合:custom.intercom.help(米国リージョン) また、Help Center設定のセキュリティプロトコルがDNS設定と一致しているかも確認してください。

SSLはどう設定しますか?

SSL(またはTLS)は、サーバーとブラウザ間の接続を安全に暗号化する最も一般的な方法です。接続は暗号化され安全で、HTTPSとして表示されます。

カスタムドメインのArticlesでSSLを設定する方法は2つあります。

  • 柔軟なSSLを使う(CloudFlareやAWS CloudFrontなどのサードパーティDNSプロバイダーを利用)

  • 独自のSSL証明書を使う(TLSターミネーションプロキシを利用)

IntercomはカスタムドメインのSSL証明書を管理しますか?

はい!Help Center設定で「HTTPS(quick setup)」を有効にすると、Intercomがカスタムドメイン(例:https://help.ourdomain.com)のSSL証明書を自動的に発行・管理します。手動でのSSL設定は不要で、CNAMEをus.intercomhelpcenter.comに向けるだけで残りはIntercomが対応します。

注意:HTTPS(quick setup)はすべてのworkspaceでデフォルトで利用可能ではありません。サポートチームが有効化できます。有効化後、Help Center設定にHTTPS(quick setup)オプションが表示されます。以下のDNS設定手順に従い設定を完了してください。

カスタムドメインでHTTPS(quick setup)を有効にする方法

カスタムドメインをHTTPSに切り替えたい場合:

  1. 設定 > Help Center > 設定とスタイルに移動します。

  2. Domainセクションに進みます。

  3. セキュリティプロトコルとしてHTTPS(quick setup)を選択し、変更を保存します。

  4. 有効化後、CNAMEレコードがドメインプロバイダーで[us.intercomhelpcenter.com](https://us.intercomhelpcenter.com)(EUリージョンの場合は[eu.intercomhelpcenter.com](https://eu.intercomhelpcenter.com))を指していることを確認してください。設定成功時には通常48時間以内に確認メールが届きます。

カスタムドメインのSSLを設定して機密情報を暗号化できます。これを行う場合は、CloudflareのようなSSL対応のDNSプロバイダーでCNAMEを設定してください。

SSL設定についてはdeveloper documentationのガイドに従ってください。プロバイダーによって設定手順が異なる場合があります。

高度なトラブルシューティング

標準のSSLおよびHTTPS設定で問題が解決しない場合、カスタムHelp Centerドメインの一般的な例外ケースを以下に示します。

  • HTTPSが手動設定にデフォルトされる場合:正確な設定手順はCustom Domains Guideを参照してください。

  • ドメインが「Not Secure」と表示される場合:HTTPでホストされているhelp centerを保護するには、以下を検討してください。

    • CloudflareやAWS CloudFrontなどのサードパーティDNSプロバイダーを使った柔軟なSSLプロキシの利用。

    • 高度なSSL証明書管理のためのTLSターミネーションプロキシの利用。

一般的なHTTPS/SSLの問題とトラブルシューティング

1. ドメインが安全でない

  • ドメインに対してIntercomのSSL証明書のみが有効であることを確認してください。ホストやCDN(Content Delivery Network)にある追加の証明書は削除または無効にしてください。

  • CloudflareなどのCDNを使用している場合は、プロキシステータスを「DNSのみ」(グレーの雲アイコン)に設定してください。

  • DNSのCNAMEレコードが正しいIntercomエンドポイント(米国はus.intercomhelpcenter.com、EUはeu.intercomhelpcenter.com)を指していることを確認してください。

ERR_SSL_VERSION_OR_CIPHER_MISMATCH エラー

  • CNAME(Canonical Name)レコードが[us.intercomhelpcenter.com](https://us.intercomhelpcenter.com)を指していることを確認してください。

  • 競合するDNS(Domain Name System)レコードが存在しないことを確認してください。ドメインエントリにはCNAMEが1つだけ有効であるべきです。重複は削除してください。

  • DNSの伝播には最大72時間かかる場合があります。whatsmydns.netなどのツールで世界中の伝播状況を確認できます。

2. HTTPS設定が保留のまま進まない

  • CNAMEレコードの書式エラー(例:誤って.yourdomain.comを付加)や誤ったレコードタイプ(例:Aレコードの代わりにCNAMEを使うべき)など、一般的なDNS設定の問題を確認してください。

  • CNAMEレコードがus.intercomhelpcenter.com(EU地域の場合はeu.intercomhelpcenter.com)を指していることを確認してください。

  • 修正後、DNSの伝播には最大72時間かかることがあります。再テスト前にwhatsmydns.netでグローバル伝播を確認してください。

3. HTTPS(クイックセットアップ)オプションが利用できない

  • ワークスペースでHTTPSクイックセットアップを有効にするには、Intercom Supportにお問い合わせください。デフォルトでは利用できません。

  • ドメインが他のIntercomアカウントで既に使用されていないことを確認してください。

  • DNSプロバイダーにCNAMEレコードが追加され、us.intercomhelpcenter.comを指していることを確認してください。

4. アクセス拒否エラー

  • CNAMEレコードが正しくus.intercomhelpcenter.comを指していることを確認してください。

  • Cloudflareを使用している場合、SSLを「Flexible」または「Full」に設定し、「Full(Strict)」は避けてください。

  • SSL構成を一度オフにしてから再度オンにして、SSLプロビジョニングシーケンスを再起動してください。


Help CenterのURLとドメイン管理

移行後の壊れたURL

コンテンツをIntercomに移行した後、記事のURLが機能しなくなった場合:

  • 壊れたURLの代わりに新しい公開記事を作成してください。

  • コンテンツ内のすべての行動喚起やリンクを新しい記事のURLに更新してください。

記事が内部で正常に見えるのに「Not found」エラーが出る場合

Help Centerの公開URLで「Not found」エラーが表示されるが、ワークスペース内で記事が正しく表示される場合:

  • Help Centerが設定でライブになっているか確認してください。

  • 設定 > Help Centerに移動し、ステータスをライブに設定して公開URLをアクセス可能にしてください。


Intercom API

APIの現在のバージョンは何ですか?

APIの現在のバージョンは2.15です。APIのドキュメントはdeveloper documentation siteでご覧いただけます。Developer Hubでこのガイドの手順に従って使用バージョンを変更することも可能です。

Intercom APIを使用している場合、リクエストのHTTPヘッダー内でもバージョンを変更できます。

APIの現在のバージョンで利用可能なエンドポイントは何ですか?

Intercom APIバージョン2.15で利用可能なエンドポイントは以下の通りです。

ボタンからMessengerで記事を開くトリガーは可能ですか?

はい、Messengerで記事をトリガーしたい場合は、JavaScript APIのshowArticle メソッドを使用できます。記事はMessenger内で開き、Messengerの戻るボタンをクリックすると前のコンテキストに戻ります。メソッド呼び出し時にMessengerが閉じている場合は、最初に開いてから記事を表示します。これはMessengerのすべてのプラットフォームで利用可能です。

HTMLから記事をトリガーする方法

# You can add a link anywhere on your site to open an article in the Messenger: 

<a href="#" onclick="Intercom('showArticle', 123)">Open article</a>


連絡先

APIを使ってusersを一括作成できますか?

Intercomではusersはcontactsのラベルに分類されます。APIでcontactsを一括作成するエンドポイントはありませんが、create contacts endpointを使ってユーザーをインポートするスクリプトを作成したり、このチュートリアルでコードサンプルを参照できます。

レート制限チェックを必ず設定し、現在は各アプリで1分あたり10,000 APIコール、各workspaceで1分あたり25,000 APIコールの制限を超えないようにしてください。

一括操作とその制限

Intercom APIにはcontactsの専用一括作成エンドポイントはありません。大量のcontactsをインポートするには、create contact endpointをループで使用し、適切なレート制限を守ってください(アプリごとに1分あたり10,000 APIコール、workspaceごとに1分あたり25,000コール)。

以下の一括操作はAPIでは利用できません。ループでの単一リクエストか手動のエクスポート/インポートで対応してください。

  • 一括contact作成(スクリプトでcreate contact endpointを使用してください。コードサンプルはimport contacts tutorialを参照)

  • 一括会話エクスポート(会話データのエクスポートにはData Export endpointを使用)

  • 一括ノート削除(ノートはworkspaceのUIから1件ずつ削除する必要があります)

アーカイブされたuserのデータを取得するには?

アーカイブされたcontactのデータを取得するには、まずcontactをアンアーカイブする必要があります。contactのIDがあればunarchive contact API endpointで可能です。

その後、get a contact API endpointでcontactのデータにアクセスでき、retrieve a conversation API endpointで会話を取得できます。

UIからuserやcontactをアンアーカイブすることはできません。API経由で行う必要があります。

APIでcontactsのノートを削除できますか?

いいえ、現在APIで個別のノート削除や一括削除はできません。この機能が必要な場合はProduct Wishlistで機能リクエストを作成、コメント、投票してください。ノートはworkspace内で手動で1件ずつ削除可能です。


会話

APIで会話をチームに割り当てるには?

APIで会話をチームに割り当てるには2つの方法があります。

1つ目はmanage a conversation API endpointを使い、会話を直接adminまたはチームに割り当てる方法です。会話のIntercom provisioned id、admin_id、assignee_idが必要です。

もう1つはrun assignment rules on a conversation API endpointを使い、既に設定済みの割り当てルールを会話に適用する方法です。会話のIntercom provisioned idが必要です。

機能は開発者ドキュメントの「Try It」機能、Intercom Postman collection、またはご自身のターミナルやIDEで試せます。Intercomのアクセストークンをベアラートークンとして使用するのを忘れずに。

APIで会話にノートを追加するには?

ノートはチームメンバーだけが見られる内部コメントです。会話にノートを追加するにはreply to a conversation API endpointを使います。message_typeにnote、typeに"admin"、そしてノートの発信元admin_idを指定してください。

機能は開発者ドキュメントの「Try It」機能、Intercom Postman collection、またはご自身のターミナルやIDEで試せます。Intercomのアクセストークンをベアラートークンとして使用するのを忘れずに。

APIで会話にタグを追加するには?

UIで既にタグを作成していれば、そのタグを会話に適用できます。またAPIで新しいタグを作成することも可能です。

add tag to a conversation API endpointを使うには、タグ付けする会話のconversation_id、タグのIntercom provisioned id、admin_idが必要です。

機能は開発者ドキュメントの「Try It」機能、Intercom Postman collection、またはご自身のターミナルやIDEで試せます。Intercomのアクセストークンをベアラートークンとして使用するのを忘れずに。

APIで会話を作成するには?

APIでcontact(userまたはlead)が開始した会話を作成するには、create a conversation API endpointを使います。会話はアプリ内メッセージのみです。

リクエスト時にはcontactのIntercom provisioned idとメッセージ本文のテキストが必要です。

機能は開発者ドキュメントの「Try It」機能、Intercom Postman collection、またはご自身のターミナルやIDEで試せます。Intercomのアクセストークンをベアラートークンとして使用するのを忘れずに。

デフォルトでは、この方法で作成された会話はcontactが返信するまでInboxに表示されず、会話検索でも見つかりません。返信を待たずにすぐInboxに表示するには、リクエストペイロードに"create_conversation_without_contact_reply": trueを含めてください。指定しない場合はfalseがデフォルトです。

IDがあっても会話が全く表示されない場合は?

リクエストペイロードのbodyフィールドが欠落、空、または不正な場合、APIは成功レスポンスを返し、メッセージ内容なしの会話シェルを作成することがあります。Inboxはメッセージなしの会話を表示できないため、UIで開くと404(「会話を読み込めません」)になりますが、APIではIDで取得可能です。この場合、統合のbodyフィールドが存在し空でないこと、message_typeが正しく設定されていること(例:inappまたはemail)を確認してください。この種の壊れた会話は復元できず、修正したペイロードで再作成が必要です。

APIで会話を削除するには?

APIで会話を終了するにはmanage a conversation API endpointを使います。会話のIntercom provisioned id、admin_idが必要で、message_typeに"close"を指定してください。

会話の一部だけを編集する必要がある場合はredact a conversation part API endpointを使ってください。

機能は開発者ドキュメントの「Try It」機能、Intercom Postman collection、またはご自身のターミナルやIDEで試せます。Intercomのアクセストークンをベアラートークンとして使用するのを忘れずに。

チームメンバーが会話に割り当てられたときのカスタム通知を設定するには?

チームメンバーが会話に割り当てられたなどのアクション時にカスタム通知を設定するには、webhooksを使用します。

conversation.admin.assigned会話トピックを使います。すべての会話トピックは開発者ドキュメントで確認できます。

このガイドの手順に従い、開発者ハブでこのwebhookトピックを購読してください。通知を届けるために、webhookが発動した際にアクションを実行する公開可能なエンドポイントURLも必要です。

APIでside conversationsにアクセスするには?

side conversationsには専用のエンドポイントがないため直接取得できません。ただし、side conversationが付随する会話を取得すると、"part_type": "side_conversation_reply"として表示され、side conversation内のユーザーメッセージ内容が確認できます。


Tickets

APIでticketを作成するには?

Intercom APIでticketを作成するには、まず新しいticketにラベル付けするticketタイプを作成または取得する必要があります。その後、curlリクエストや任意のプログラミング言語でticketを作成できます。

開発者ドキュメントのこのガイドに従い、ticketタイプを作成し新しいticketを作成してください。

APIを使用する際にバックオフィスのticketをカウントしないようにフラグを立てるにはどうすればよいですか?

APIを使用してticketsやticketデータを取得する場合は、search tickets APIエンドポイントを使用できます。バックオフィスのticketタイプを除外するには、フィールドにticket_type_idを設定し、!=演算子を使ってバックオフィスのticketタイプに割り当てられたticket_type_idを除外してください。

APIを使用して会話を取得したり、会話を一覧表示したりして、会話に関連付けられたバックオフィスのticketを除外したい場合は、同様にバックオフィスのticketタイプを属性として持つ結果をフィルタリングできます。リンクされたticketはレスポンスのticketsパラメータまたはlinked_objectsにあります。

もう一つの方法として、APIを使って会話にバックオフィスのticketをタグ付けすることができます。そのタグを使ってticketカテゴリでフィルタリングできます。


エラーコードとメッセージ

レスポンスで403 API Plan restrictedエラーメッセージが表示されるのはどういう意味ですか?

レスポンスで403 API Plan restrictedメッセージが表示される場合、それは使用しようとしているAPIがあなたのアプリのプランで利用できないことを意味します。

APIにアクセスするにはプランをアップグレードする必要があります。Intercomのプランについてはこちらのページで詳しくご覧いただけます。エラーコードの完全なリストはこちら、HTTPレスポンスのリストはこちらの開発者ドキュメントでご確認いただけます。

レスポンスで409 conflictエラーメッセージが表示されるのはどういう意味ですか?

レスポンスで409 conflictメッセージが表示される場合、それはIntercomワークスペース内にリクエストデータと衝突する既存のデータがあることを意味します。例えば連絡先を作成しようとして、そのメールアドレスの連絡先がすでにアプリ内に存在する場合に発生します。

このエラーを回避するには、代わりに更新エンドポイントを使用するか、user_idで新しい連絡先を作成してください。エラーコードの完全なリストはこちら、HTTPレスポンスのリストはこちらの開発者ドキュメントでご確認いただけます。

レスポンスで429エラーメッセージが表示されるのはどういう意味ですか?

429メッセージが表示される場合、それはクライアントがレート制限に達したか超過したか、またはサーバーが過負荷状態であることを意味します。各アプリには、1分あたり10,000回のAPIコールのデフォルトレート制限と、ワークスペースごとに1分あたり25,000回のAPIコールの制限があります。レート制限の詳細は開発者ドキュメントでご覧いただけます。

このエラーを回避するには、レート制限チェックを設定して制限に達していないことを確認してください。エラーコードの完全なリストはこちら、HTTPレスポンスのリストはこちらの開発者ドキュメントでご確認いただけます。

現在のレート制限は何ですか?

プライベートアプリは、アプリごとに1分あたり10,000回、ワークスペースごとに1分あたり25,000回のデフォルトレート制限があります。つまり、ワークスペースに複数のプライベートアプリがインストールされている場合、それぞれがリクエスト数の合計に寄与します。

パブリックアプリは、アプリごとに1分あたり10,000回、ワークスペースごとに1分あたり25,000回のデフォルトレート制限があります。つまり、ワークスペースに複数のパブリックアプリがインストールされている場合、それぞれが独自のリクエスト制限を持ち、他のアプリの制限には影響しません。レート制限の詳細は開発者ドキュメントでご覧いただけます。


レポート

APIから取得したレポートとUIのレポートが異なるのはなぜですか?

APIを使って独自のレポートを作成する場合、2つのレポートに違いがあることがあります。これはいくつかの理由によるものです。

よくある問題の一つは、日付と時刻が一致しないことです。これは、Intercomワークスペースで使用しているタイムゾーンとAPIクエリで使用しているタイムゾーンが異なるために起こります。これを修正するには、APIクエリパラメータをワークスペースのタイムゾーンに合わせるか、カスタムレポートのタイムゾーンを変更してください。

もう一つの問題は、IntercomのレポーティングUIのメトリクスと一致しないメトリクスを使用している可能性があることです。レポーティングUIで利用可能な一部のメトリクスは計算済みメトリクスであるため、APIでは利用できません。それらの一部はAPIを使って取得し、独自に計算することが可能です。Intercom開発者ドキュメントの独自レポート作成ガイドをご覧ください。

APIからレポートを取得する際にバックオフィスのticketは統計に含まれますか?

UIで利用可能な会話レポートと会話APIを使って取得したレポートで会話数に違いがあることがあります。これは、会話に関連付けられたバックオフィスのticketがAPIから取得した際に含まれるためです。

これを解決するには、list conversations、retrieve a conversation、またはsearch for conversations APIで結果を取得後にフィルタリングし、conversation APIレスポンスのticketフィールドを使ってticketと会話を分けることができます。ticketフィールドはticketの場合はオブジェクトが入り、会話の場合はnullになります。


Webhooks

利用可能なwebhookは何ですか?

Webhookは、contactが作成されたり、受信メッセージが届いたりするなど、Intercomで発生するイベントのリアルタイム通知を購読できる機能です。

各バージョンで利用可能なwebhookは開発者ドキュメントで確認できます。必要なwebhookがわかったら、このガイドに従って設定してください。

新しいwebhookを追加する予定はありますか?

新しいwebhookを追加する予定はありませんが、必要なwebhookがある場合はチームにリクエストを送るか、Intercomコミュニティの製品ウィッシュリストに追加してください。

Webhookの信頼性と配信

Intercomのwebhookを構築する際は、以下に注意してください。

  • 再試行ポリシー:Intercomは失敗したwebhook配信を再試行します。エンドポイントが2xx以外のレスポンスを返した場合、Intercomはリクエストを再試行します。エンドポイントは重複配信に対応できるように設計してください(冪等性を持たせる)。

  • タイムアウト:エンドポイントは短時間で応答する必要があります。タイムアウトすると配信は失敗とみなされ、再試行されます。

  • 順序:Webhookイベントは発生した正確な順序で届く保証はありません。イベントのタイムスタンプを使ってシステム内で正しく順序付けしてください。

  • デバッグ:最近のwebhook配信とそのペイロードは、Developer Hubのアプリのwebhook設定で確認できます。これは、見逃したり不正なイベントのデバッグを始めるのに最適な場所です。


ページネーション

ページネーションはどのように機能しますか?

IntercomのAPIはリストや検索リソースにカーソルベースのページネーションを提供しています。大量のデータ(多くの会話とそのすべてのパーツなど)をリクエストする際に、小分けに受け取り処理できるようにするためです。

IntercomのリストAPI(パスパラメータ使用)と検索API(クエリパラメータ使用)の両方でページネーションを使う例はページネーションガイドをご覧ください。

starting_afterフィールドはどう使いますか?

カーソルベースのページネーションでは、Intercomはリクエストごとに指定したページ数の制限に基づいて特定のレコードを指すポインタを使用します。

オブジェクトで返される場合、ポインタは「WzXXXXXXXXXXXXXX」のように見えます。

その後、レスポンスのポインタを使って次のデータバッチのリクエストを行えます。

リクエストのページネーション形式はリストAPIと検索APIで若干異なりますが、レスポンスは同じように動作します。

curlリクエストの例はページネーションページで、リストAPIと検索APIの使い方チュートリアルもあります。


認証

パブリックアプリに必要な認証の種類は何ですか?

サードパーティのworkspaceデータと連携するアプリやCanvas Kitで作られたアプリはOAuthが必要です。ユーザーにアクセストークンを直接尋ねることはせず、OAuthのみを使ってデータとやり取りしてください。

OAuthの設定方法については、ドキュメントをご覧ください。

アプリにOAuthを使う必要がありますか?

他の人のIntercomデータにアクセスする統合をIntercomで構築する場合は、OAuthの設定が必要です。これは、Intercomアプリストアに掲載予定の公開アプリや、ユーザーに自社ウェブサイト経由でインストールを依頼するアプリや統合が含まれます。OAuthの詳細は開発者ドキュメントをご覧ください。

自分のIntercomワークスペース内のデータにのみアクセスする場合は、アクセストークンを使用できます。

プライベートアプリにはどのタイプの認証が必要ですか?

自分のIntercomワークスペース内のデータにのみアクセスするプライベートアプリを構築する場合は、Intercomのアクセストークンを認証に使用できます。開発者ハブでアクセストークンを見つけ、認証について詳しくはこちらをご覧ください。

Intercomのアクセストークンはどこで見つけられますか?

APIを使って自分のIntercomワークスペースのデータにアクセスする場合は、Intercomのアクセストークンを使用できます。開発者ハブでアクセストークンを見つけ、認証について詳しくはこちらをご覧ください。

APIアクセストークンを見つけるには、以下の手順に従ってください:

  1. Intercom Developer Hubを開きます。

  2. Developer Hub > 設定 > Your Apps に移動します。ワークスペースに関連付けられたアプリの一覧が表示されます。

  3. プライベートアプリを探します。ワークスペース名や「Access Token App」という接尾辞が付いている場合があります。

  4. アプリ名をクリックして詳細を開きます。

  5. Authenticationセクションに移動してトークンを見つけます。このトークンはパスワードのように扱い、他人と共有しないでください。

OAuthクライアントシークレットをローテーションまたは変更できますか?

はい、Intercom Supportに依頼すれば、アプリのOAuthクライアントシークレットをローテーションできます。ローテーション後、古いシークレットは即座に無効になり、新しいシークレットはDeveloper Hubで利用可能です。

**重要:** ローテーション後、古いシークレットは即座に無効になります。サービスの中断を避けるため、ローテーションが行われたらすぐに統合の設定を更新する準備をしてください。

ローテーションを依頼するには、アプリの詳細を添えてIntercom Supportに連絡してください。ローテーションが行われた瞬間に古いシークレットは無効になるため、新しいシークレットで統合の設定をすぐに更新できるようチームを準備させてください。


アプリのインストールと公開

Inbox用のアプリはどうやって作りますか?

Canvas Kitを使って、Intercom Inbox内で直接動作するアプリを作成できます。

このチュートリアルに従って、最初のInboxアプリの作り方を学びましょう。Canvas Kitの詳細やリファレンスドキュメントは開発者ドキュメントでご覧いただけます。

Messenger用のアプリはどうやって作りますか?

Canvas Kitを使って、Intercom Messenger内で直接動作するアプリを作成できます。

カスタマイズはCanvas Kitで可能な範囲に限られ、Messenger内で作成する必要があります。Messengerの再作成やスキン変更はできません。

このチュートリアルに従って、最初のInboxアプリの作り方を学びましょう。Canvas Kitの詳細やリファレンスドキュメントは開発者ドキュメントでご覧いただけます。

アプリはどうやってインストールしますか?

Developer HubのTest & Publish > Your Workspacesページにアクセスすると、あなた(Intercomチームメンバー)が所属するすべてのワークスペースが表示されます。

インストールしたいワークスペースの横にある「Install app」をクリックすると、そのアプリがインストールされます。そのワークスペースのデータにAPI経由でアクセスできるように、Access Tokenが提供されます。

サードパーティのインストール手順については、開発者ドキュメントをご覧ください。

アプリをIntercomアプリストアに公開するには?

公開の準備ができたら、開発者ハブの手順に従ってください。開発者ドキュメントに公開方法のガイドがあります。


Messenger

iOS用Messengerはどうやってインストールしますか?

iOS用Intercom SDK(ソフトウェア開発キット)を使うと、アプリ内でIntercom Messengerを利用し、顧客と会話したり、リッチなアウトバウンドメッセージを送信したり、Help Centerを表示したり、イベントを追跡したりできます。

Cocoapods、Swift Package Manager、または手動でiOS用Intercomをインストールできます。iOSインストールガイドをお読みください。GitHubのIntercom for iOSとサンプルアプリもご覧いただけます。

Android用Messengerはどうやってインストールしますか?

Android用Intercom SDKを使うと、アプリ内でIntercom Messengerを利用し、顧客と会話したり、リッチなアウトバウンドメッセージを送信したり、Help Centerを表示したり、イベントを追跡したりできます。

Gradleまたは手動でAndroid用Intercomをインストールできます。Androidインストールガイドをお読みください。GitHubのIntercom for Androidとサンプルアプリもご覧いただけます。

React Native用Messengerはどうやってインストールしますか?

Intercom React Nativeラッパーを使うと、React NativeアプリでiOS用IntercomとAndroid用Intercomを利用できます。React Nativeインストールガイドに従って始めてください。

こちらの回答で解決しましたか?