2017-02-22 28 views
0

有没有一种方法可以通过Mautic API发送电子邮件,并且自带属性在带请求发送的单请求中发送? 示例:我想向客户发送包含订单摘要的流程电子邮件。所以我想用ex来准备电子邮件模板。 {特别:订单},{特殊:orderPrice},......并希望做这样的事情通过Mautic API从外部CRM发送具有特殊属性的自定义电子邮件

$api->send(emailId, contactId, [ 
    special => [ 
     'orderId' => 123, 
     'orderPrice' => 1000 
    ] 
]); 

额外的东西 - 客户端在他的最爱我们的一些电子商店类别和我想送基本通讯以“在你最喜欢的类别新的” ......,只是选择创建电子邮件模板,并与参数

$parameters = [ 
    1 => [ 
     'name' => 'Product name', 
     'price' => 123, 
     'imgPath' => 'http://pathToImage' 
     ... 
    ], 
    ... 
] 

有一些方法如何做到这一点送?我是Mautic的初学者,但我认为它是为这些特别设计的,但不知道该怎么做...

非常感谢您的回应。 Mautic v 2.4

回答

0

我不认为这样的事情是可能的,但它是一个功能请求,你可以在这里提交一个好主意:https://github.com/mautic/mautic/issues

什么你现在要做的实现这就需要添加像orderId和orderPrice这样的联系人自定义字段,通过API调用以更新联系人的最新订单,然后将预定义的电子邮件以{contactfield=orderId}{contactfield=orderPrice}代币发送给联系人,并且Mautic将负责替换代币为你。

0

是的,您可以在您的电子邮件中使用自定义令牌。但是,API库不直接支持。您需要将值放入数组结构中,并直接调用makeRequest()函数。这是因为API库sendToContact()函数没有可选数据的第三个参数。它通过一个空数组makeRequest()

/** 
* Send email to a specific contact 
* 
* @param int $id 
* @param int $contactId 
* 
* @return array|mixed 
*/ 
public function sendToContact($id, $contactId) 
{ 
    return $this->makeRequest($this->endpoint.'/'.$id.'/contact/'.$contactId.'/send', array(), 'POST'); 
} 

所以,你必须这样称呼它:

$emailApi = $api->newApi("emails", $auth, $apiUrl); 

    $data = array(
     'tokens' => array(
      '{custom_token}' => 'My Custom Token' 
     ) 
    ); 

    $email = $emailApi->makeRequest('emails/'.$email_id.'/contact/'.$contact_id.'/send', $data, 'POST'); 

然后你就可以在你的电子邮件使用{} custom_token。

相关问题