Embedding Attachments in XML Event Records

Inline Attachments

A second method for creating a campaign with dynamic attachments is to embed the attachments into the campaign's KCXML. See the Send message with inline attachmentstopic for an example of a campaign with embedded attachments.

A sample XML event record with embedded attachments is shown below:

<?xml version="1.0" encoding="ISO-8859-1"?>
<kanaRoot>
<EventRequest Id=”12345” CompanyName=”Default”>
<Customer KeyField=”EmailAddress” EmailAddress=”connect@kana.com” BirthDate=”111”>
<CustomerAttribute Name="First Name">John</CustomerAttribute>
<CustomerAttribute Name="Last Name">Smith</CustomerAttribute>
<CustomerPreference Name="Favorite River">
<CustomerPreferenceValue>Amazon</CustomerPreferenceValue>
<CustomerPreferenceValue>Yangtze</CustomerPreferenceValue>
</CustomerPreference>
</Customer>
<Event CampaignName="EToy Event">
<EventAttribute Name="Product">Dell Computer</EventAttribute>
<EventAttribute Name="Price">300</EventAttribute>
<EventAttribute Name="Date Of Purchase">802390</EventAttribute>
<ExternalXML>
<ORDER NO="1" >
<SHIPPING TYPE="UPGRADE" CARRIER="FEDEX" TRACKNUMBER="8201280912">
<DATE DAY="15" MONTH="05" YEAR="2000" />
</SHIPPING>
<ITEMLIST>
<ITEM NUMBER="1" QTY="2" PRODUCTDESC="Tele Tubby pink" STATUS="CA" WEBSITEID="2" FUNDS="100" />
<ITEM NUMBER="2"
QTY="4" PRODUCTDESC="Tele Tubby blue" STATUS="NONFINAL" WEBSITEID="1" FUNDS="200"
/>
<ITEM NUMBER="3" QTY="1" PRODUCTDESC="GI Joe" STATUS="SH"
WEBSITEID="1" FUNDS="0" />
<ITEM NUMBER="4" QTY="1"
PRODUCTDESC="Bennie Baby" STATUS="CA" WEBSITEID="2" FUNDS="0" />
<ITEM NUMBER="5" QTY="5" PRODUCTDESC="Bennie Baby" STATUS="NONFINAL" WEBSITEID="2"
FUNDS="150" />
</ITEMLIST>
</ORDER>
</ExternalXML>
<EventAttachments>
<EventAttachment Name=”statement.pdf”
url=http://contentserver/stmt?c=xcdsd=dec2008 />
<EventAttachment Name=”privacy-policy.pdf” Purge="yes"
Encoding=”base64”>Asjdfhififwdd923849238swedlkwajed0293802</EventAttachment>
</EventAttachments>
 
</Event>
</EventRequest>
</kanaRoot>


Purging Attachments after Message Execution

Binary attachments stored in Connect can be purged after the message is sent. Use the Purge attribute in the binary attachment definition in the KCXML.