You need to sign in to do that
Don't have an account?
慎之介 菊地
接続アプリケーションからSalesforceに通知を出したい
自社開発のWebサービスとSalesforceシステムのデータ連携およびリアルタイム通知を実装しようとしております。
具体的には、自社サービスでイベントが発生した際に、Salesforce REST APIを介した通信を行い、自社サービス側の特定データをSalesforceに保存しつつ、Force.com上に何らかの通知を表示し、担当者を自社サービスページに誘導することを考えております。
それらの機能を実装するにあたって、以下の処理が可能であるか、どのように実装したら良いかをご教授いただけると幸いです。
1.
Force.com画面右上の「通知」(アラートアイコン)下に新規お知らせを作成したいです。
可能でしたら、ChatterメッセージやToDoなどの既存オブジェクトではなく、こちらで定義したカスタムオブジェクトの内容を表示したいです。
2.
上記1.の処理を、Salesforce Streaming APIを受け取って行いたいです。
担当者がForce.comのどのページを閲覧していても通知を受けられるようにしたいのですが、
エンドポイントを自社サーバ側に設けるのと、VisualForceページを作成するのとでは、どちらが良いのでしょうか。
具体的には、自社サービスでイベントが発生した際に、Salesforce REST APIを介した通信を行い、自社サービス側の特定データをSalesforceに保存しつつ、Force.com上に何らかの通知を表示し、担当者を自社サービスページに誘導することを考えております。
それらの機能を実装するにあたって、以下の処理が可能であるか、どのように実装したら良いかをご教授いただけると幸いです。
1.
Force.com画面右上の「通知」(アラートアイコン)下に新規お知らせを作成したいです。
可能でしたら、ChatterメッセージやToDoなどの既存オブジェクトではなく、こちらで定義したカスタムオブジェクトの内容を表示したいです。
2.
上記1.の処理を、Salesforce Streaming APIを受け取って行いたいです。
担当者がForce.comのどのページを閲覧していても通知を受けられるようにしたいのですが、
エンドポイントを自社サーバ側に設けるのと、VisualForceページを作成するのとでは、どちらが良いのでしょうか。
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オブジェクトを作成することで、目的の動作を実装できそうだと感じました。
試してみます。