Webhook fails to update Marketo field

Version 3

    Issue Description
    The call Webhook flow is successful but the Marketo field mapped is not updated.

     

    Issue Resolution
    Marketo can translate data received by a Webhook to a lead field. If the fields are not getting updated:

     

    • Check if the Response types are JSON or XML. The correct response type must be selected in order to map properties of the response back to lead fields in Marketo
    • Check if the fields are blocked from Updates in field management.
    • If the response type is XML, all elements in the XML hierarchy must be referenced in the mapping.

     

    For example: If the XML is:

     

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <soap:Body>
            <GetDealerByPostcodeResponse xmlns="http://webservices.hmca.com.au/DealerLocatorMapService/">
                <GetDealerByPostcodeResult>
                    <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
                        <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="">
                            <xs:complexType>
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                    <xs:element name="Table">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element name="dl_tradingName" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_physicalstreetname" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_physicalsuburb" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_physicalstate" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_physicalpostcode" type="xs:string" minOccurs="0" />
                                                <xs:element name="pcmaplat" type="xs:float" minOccurs="0" />
                                                <xs:element name="pcmaplng" type="xs:float" minOccurs="0" />
                                                <xs:element name="maplat" type="xs:float" minOccurs="0" />
                                                <xs:element name="maplng" type="xs:float" minOccurs="0" />
                                                <xs:element name="distance" type="xs:float" minOccurs="0" />
                                                <xs:element name="dl_phonenumber" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_faxnumber" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_emailaddress" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_code" type="xs:string" minOccurs="0" />
                                                <xs:element name="pd_postcode" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_webaddress" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_dealershipregion" type="xs:string" minOccurs="0" />
                                                <xs:element name="dl_deliverycharge" type="xs:float" minOccurs="0" />
                                                <xs:element name="dl_regionstate" type="xs:string" minOccurs="0" />
                                                <xs:element name="BkAServiceDesktop" type="xs:string" minOccurs="0" />
                                                <xs:element name="NewWinBkAServiceDesktop" type="xs:string" minOccurs="0" />
                                                <xs:element name="BkAServiceMobile" type="xs:string" minOccurs="0" />
                                                <xs:element name="NewWinBkAServiceMobile" type="xs:string" minOccurs="0" />
                                            </xs:sequence>
                                        </xs:complexType>
                                    </xs:element>
                                </xs:choice>
                            </xs:complexType>
                        </xs:element>
                    </xs:schema>
                    <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
                        <NewDataSet xmlns="">
                            <Table diffgr:id="Table1" msdata:rowOrder="0">
                                <dl_tradingName>Wild West Hyundai</dl_tradingName>
    

     

    The Response attribute must be:

     

    soap:Envelope.soap:Body.GetDealerByPostcodeResponse.GetDealerByPostcodeResult.diffgr:diffgram.NewDataSet.Table.dl_tradingName

     

    All the elements need to be referenced in the top down approach.