柔軟なメッセージが可能な公開インターフェイス(公開IF)

DX-LINEでは、柔軟なメッセージが送信できるよう様々なメソッドの開発が可能となっています。公開インターフェイス(公開IF)について紹介します。

できること

・「外部Apex」や「フロー」から呼び出せるメッセージ送信用メソッドの設定方法がわかる
・LINEとSalesforceを独自に連携させたカスタム開発が可能
・これを利用することで、簡単な開発で柔軟にLINEメッセージの送信ができる

設定方法

以下の柔軟なメッセージが送信できるメソッドが用意されています。

1 メッセージ送信
apex-bfml__FmlOpenController_SendLineMessage

パラメータ、ソース例:以下参照する

2 テンプレートから送信
apex-bfml__FmlOpenController_SendLineMessageTpl

パラメータ: 友だち.LineId,テンプレート.Id,友だち.チャネルID(複数アカウントのみ)
動的テンプレート関連ID(v2.9~) : 動的テンプレート用の関連IDを任意指定する

3 メッセージ送信
apex-bfml__FmlOpenController_SendLineMsgToChannel

No1 の複数アカウントのバージョン

4 会員情報登録リンク送信
apex-bfml__FmlOpenController_SendLoginMemberLink

パラメータ: ①友だち.LineId ➁友だち.チャネルID ③ 友だち.ID

5 SMSメッセージ送信
apex-bfml__FmlOpenController_SendSmsMsg

パラメータ: ① 電話番号 ➁ メッセージ

6 リッチメニューID設定
apex-bfml__FmlOpenController_SetRichMenuId

パラメータ: ① 友だち.LinedId ➁チャネルID ③テンプレート.ID ④ リッチメニューID

7 テンプレートから送信(複数)
apex-bfml__FmlOpenController_SendLineMessageMulti

複数件メッセージとリッチメニュー同時送信可能
パラメータ: ① 友だち.LinedId ➁チャネルID ③リッチメニューID ④ テンプレート.ID 
⑤ template id 01 ⑥template id 02 ⑦ template id 03

「外部Apex」からの呼び出し例

1 メッセージ送信
apex-bfml__FmlOpenController_SendLineMessage
— String lineId = ‘U6aa1937b5a5947551a7dd7669d27abcde’; String msgStr = ‘hello message’; String msgSend =  ‘{“to”: “‘ + lineId + ‘”,”messages”:[{“type”:”text”,”text”:”‘+ msgStr + ‘”}]}’; List<String> sendList = new LIst<String>{msgSend}; bfml.FmlOpenController_SendLineMessage.sendLineMessage(sendList); —

2 テンプレートから送信
apex-bfml__FmlOpenController_SendLineMessageTpl — bfml.FmlOpenController_SendLineMessageTpl.InputBean inputbean = new bfml.FmlOpenController_SendLineMessageTpl.InputBean(); inputbean.lineId =’U6aa1937b5a5947551a7dd7669d27b91d’; inputbean.tplId = ‘a07Dm000002kVfeIAE’; inputbean.channelId = ‘1657924039’; inputbean.tpl_relatedId= ‘テンプレート利用する任意のレコードID’; //v2.9~ List<bfml.FmlOpenController_SendLineMessageTpl.InputBean> inputBeanList = new List<bfml.FmlOpenController_SendLineMessageTpl.InputBean>{inputbean}; bfml.FmlOpenController_SendLineMessageTpl.sendLineMessageTpl(inputBeanList); —

「フロー」からの呼び出しイメージ