Hi Nic,
Thanks for your interest. The webhook is coming from Mailchimp. (http://apidocs.mailchimp.com/webhooks/)
It's an http POST request. "The POST request sends key/value pairs, just like a normal HTML Form Submission"
Raw code looks like this in Requestbin.
type=profile&fired_at=2013-02-07+15%3A31%3A14&data%5Bid%5D=123456789&data%5Bemail%5D=karl_2%40karlequi.co.uk&data%5Bemail_type%5D=html&data%5Bip_opt%5D=xxxxxxxxxxx&data%5Bip_signup%5D=xxxxxxxxxxx&data%5Bweb_id%5D=xxxxxxxxxxx&data%5Bmerges%5D%5BEMAIL%5D=karl_2%40karlequi.co.uk&data%5Bmerges%5D%5BFNAME%5D=Karl_3DD&data%5Bmerges%5D%5BLNAME%5D=Equi&data%5Bmerges%5D%5BJOBTITLE%5D=Creative+Director&data%5Bmerges%5D%5BCOMPANY%5D=123456dedddeddede&data%5Bmerges%5D%5BGEO%5D=Europe&data%5Bmerges%5D%5BADD1%5D=Address+1&data%5Bmerges%5D%5BADD2%5D=Address+2&data%5Bmerges%5D%5BADD3%5D=Address+3&data%5Bmerges%5D%5BCITY%5D=City&data%5Bmerges%5D%5BCOUNTY%5D=County&data%5Bmerges%5D%5BZIP%5D=Postcode&data%5Bmerges%5D%5BCOUNTRY%5D=Fiji&data%5Bmerges%5D%5BTEL%5D=2121212121&data%5Bmerges%5D%5BASSETID%5D=xxxxxxxxxxx&data%5Bmerges%5D%5BINTERESTS%5D=&data%5Bmerges%5D%5BGROUPINGS%5D%5B0%5D%5Bid%5D=125&data%5Bmerges%5D%5BGROUPINGS%5D%5B0%5D%5Bname%5D=Digital+Publications&data%5Bmerges%5D%5BGROUPINGS%5D%5B0%5D%5Bgroups%5D=&data%5Bmerges%5D%5BGROUPINGS%5D%5B1%5D%5Bid%5D=129&data%5Bmerges%5D%5BGROUPINGS%5D%5B1%5D%5Bname%5D=Events&data%5Bmerges%5D%5BGROUPINGS%5D%5B1%5D%5Bgroups%5D=&data%5Bmerges%5D%5BGROUPINGS%5D%5B2%5D%5Bid%5D=133&data%5Bmerges%5D%5BGROUPINGS%5D%5B2%5D%5Bname%5D=PMLiVE+news+alerts&data%5Bmerges%5D%5BGROUPINGS%5D%5B2%5D%5Bgroups%5D=&data%5Blist_id%5D=xxxxxxxxxxx
Key / Value pairs look like this:
data[email] karl_2@karlequi.co.uk
data[email_type] html
data[id] xxxxxxxxxxx
data[ip_opt] xxxxxxxxxxx
data[ip_signup] xxxxxxxxxxx
data[list_id] xxxxxxxxxxx
data[merges][ADD1] Address 1
data[merges][ADD2] Address 2
data[merges][ADD3] Address 3
data[merges][ASSETID] xxxxxxxxxxx
data[merges][CITY] City
data[merges][COMPANY] xxxxxxxxxxx
data[merges][COUNTRY] Fiji
data[merges][COUNTY] County
data[merges][EMAIL] karl_2@karlequi.co.uk
data[merges][FNAME] Karl_3DD
data[merges][GEO] Europe
data[merges][GROUPINGS][0][groups]
data[merges][GROUPINGS][0][id] 125
data[merges][GROUPINGS][0][name] Digital Publications
data[merges][GROUPINGS][1][groups]
data[merges][GROUPINGS][1][id] 129
data[merges][GROUPINGS][1][name] Events
data[merges][GROUPINGS][2][groups]
data[merges][GROUPINGS][2][id] 133
data[merges][GROUPINGS][2][name] PMLiVE news alerts
data[merges][INTERESTS]
data[merges][JOBTITLE] Creative Director
data[merges][LNAME] Equi
data[merges][TEL] xxxxxxxxxxx
data[merges][ZIP] Postcode
data[web_id] xxxxxxxxxxx
fired_at 2013-02-07 15:31:14
type profile
It fires on various events like subscribe / unsubscribe / update.
It's a most basic integration I'm after - just updating a users details when they are changed in Mailchimp.
I've got it working from Matrix to Mailchimp - but Mailchimp always offers users the option to unsubscribe directly from the email - and that's the main data I need to pull back into Matrix.
Unfortunately even the most basic of data (ID) is coded in []
At the moment I can't see any way except somehow using php to grab the post variables and then submit them to a SOAP / REST matrix asset. (And that might be a stretch too far for my skills)
If you can think of any other options I would be most grateful.