柔軟なメッセージが可能な公開インターフェイス(公開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); —
「フロー」からの呼び出しイメージ

