云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名备案_云服务器部署_高性价比

小七 141 0

在Facebook Messenger开放渠道活动第2部分第3步中,我们在Hybris Marketing communication agreement Processing sector中定义了一个名为OC_FBMSG_MU的集成流

通过该集成流,我们将Hybris Marketing开放渠道活动负载(第2部分第7步)转换为Facebook Messenger send API负载(第1部分第3步),并发送给相关的facebook messenger用户。

负载转换图片:

现在让我们深入了解一下集成流程。

(1)HTTPS呼叫:使用Hybris Marketing开放渠道活动负载创建开始消息

地址:/OC\u FBMSG\u MU

授权:用户角色

用户角色:ESBMessaging.send发送

(2)路由器:过滤HTTP呼叫通过request method

这个集成流将从Hybris Marketing端使用request method HEAD和POST调用两次,大数据下载,只有POST方法将包含必要的负载。

由于HCI是基于Apache Camel框架的,我们将使用header属性CamelHttpMethod来条件路由

・route POST:

Name:POST

Expression Type:Non-XML

条件:${header.HttpMethod方法}='POST'

・Route Other:勾选默认路由

(3)Content Modifier1:创建两个header属性,以便此时运行循环进程调用

没有内置的facebook messenger send API允许您一次向多个用户发送消息,大数据时代纪录片,因此我们必须使用循环过程调用来迭代开放渠道活动负载中的用户,并多次调用API。

为了完成此循环,我们必须添加两个头属性:

endProcess:initiate with value'false',一个字符串标志,指示是否应停止循环。

processNumber:initiate with value'0',返利系统,一个字符串值,表示当前处理活动用户在有效负载中的位置。

(4)循环进程调用:循环本地集成进程'Call FB API'

本地集成进程:进程11(本地集成进程'Call FB API')

表达式类型:非XML

条件表达式:${头.endProcess} = 'false'

循环进程调用将一直运行,直到脚本中将endProcess设置为true。

最大迭代次数:我们的示例中的默认值100

==========================================================本地集成进程'call FB API'

(5)Groovy脚本:转换负载的核心进程格式

我们将使用groovy脚本将Hybris Marketing open channel campaign负载转换为facebook messenger send API负载,云是什么,云服务器怎么样,这是整个过程的核心部分。

如果您需要示例代码,请联系SAP Hybris Expert Services–Marketing Practice team。

(6)Content Modifier2:创建内容类型头属性

a使用facebook messenger send API时,值为application/json的头属性Content Type是必需的,我们将在此处添加此属性。

此步骤也可以在步骤5的groovy脚本中定义。

(7)请求回复:使用HTTP适配器调用facebook messenger发送API

地址:https://graph.facebook.com/v2.8/me/messages

Query:access_token={Facebook page access token created in Part1 step2}

代理类型:互联网

方法:发布

身份验证:无

超时(毫秒):在我们的示例中为60000

现在尝试在Hybris Marketing中启动facebook messenger开放渠道活动,您应该能够在您的facebook messenger应用程序或web UI中收到来自Hybris Marketing的第一条活动消息。