2017-02-22 27 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。

相關問題