function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
慎之介 菊地慎之介 菊地 

接続アプリケーションからSalesforceに通知を出したい

自社開発のWebサービスとSalesforceシステムのデータ連携およびリアルタイム通知を実装しようとしております。

具体的には、自社サービスでイベントが発生した際に、Salesforce REST APIを介した通信を行い、自社サービス側の特定データをSalesforceに保存しつつ、Force.com上に何らかの通知を表示し、担当者を自社サービスページに誘導することを考えております。

それらの機能を実装するにあたって、以下の処理が可能であるか、どのように実装したら良いかをご教授いただけると幸いです。

1.
Force.com画面右上の「通知」(アラートアイコン)下に新規お知らせを作成したいです。
可能でしたら、ChatterメッセージやToDoなどの既存オブジェクトではなく、こちらで定義したカスタムオブジェクトの内容を表示したいです。

2.
上記1.の処理を、Salesforce Streaming APIを受け取って行いたいです。
担当者がForce.comのどのページを閲覧していても通知を受けられるようにしたいのですが、
エンドポイントを自社サーバ側に設けるのと、VisualForceページを作成するのとでは、どちらが良いのでしょうか。
Taiki YoshikawaTaiki Yoshikawa
Force.com画面右上の「通知」(アラートアイコン)にメッセージを表示するAPIはなかったと思いますので、現状だとChatterかToDoでの対応になりそうです。(私が把握していないだけで何か方法があるかもしれません。)

Streaming APIの方ですが、もしかするとPlatform Eventsという機能がご要望にマッチしているかもしれません。
https://trailhead.salesforce.com/ja/modules/platform_events_basics

詳細についてはTrailheadに詳しく記載がありますが、概要に関してはこちらが参考になるかもしれません。
http://tyoshikawa1106.hatenablog.com/entry/2017/07/17/211634

実際の解決方法は持っていないのですが、何かしらの参考になれば幸いです。
慎之介 菊地慎之介 菊地
ご回答ありがとうございます。

通知に関するAPIは存在していないのですね。
ToDoを作成する形で実装しようと思います。

Platform Events機能の存在に気付いておりませんでした。お教えいただき感謝いたします。

Platform Eventsオブジェクトを定義し、イベントを購読するApexトリガクラスを配置した上で、
通知を出したいタイミングでREST API経由でPlatform Eventsオブジェクトを作成することで、目的の動作を実装できそうだと感じました。
試してみます。