With Watson Campaign Automation, marketers can automate exceptional client experiences – starting with email marketing, lead management, or mobile engagement and expand into analytical insights.

The Watson™ Campaign Automation API Suite is accessible via REST, SOAP, and XML protocols and uses standard web protocols (HTTP Post, HTTPS, FTP, SFTP) and file formats (XML, CSV, TSV, PSV). Real-time requests and responses are handled via HTTP/HTTPS and batches of data are handled via FTP/SFTP.

The WCA Platform developer content includes API and SDK documentation that applies across all Watson Campaign Automation features.

9 comments on"Watson Campaign Automation Platform"

  1. Fraser Anderson October 05, 2017

    Wondering if it would be possible to use the SilverPop API to send emails to customers from within an IBM product, namely IBM Planning Analytics? Currently Planning Analytics is using the SendGrid API to send emails to customers. We would then like to use Silverpop to keep IBM Planning Analytics customers aware of updates to the platform.

  2. Hello,

    I have some questions:

    1. Inside Watson Campaign Automation Platform you have three options to use REST, SOAP, XML API’s. But I found out that they are not completely intersected/covered. Inside the REST API I didn’t find any method to REMOVE contact/user from database. Also didn’t find any methods for REPORTING (but found it in XML API and in postman collection). I just want to make sure that is what you have or maybe I am missing something or doing something wrong ?
    2. How can I see inside Watson Campaign Automation tool Customer ID/Contact ID? I can see an ID of databases when I am pointing to any of them, but it not showing for contacts.
    3. Correct me if I am wrong but I didn’t find any method to send emails to some contacts right now – only as scheduled mailing ?

    Thank you in advance,

    • Hello Yuri,
      1. the info you are seeing for REST, XML and SOAP API is correct as shown. Use this link to learn how to remove a contact from a database – https://developer.ibm.com/customer-engagement/docs/watson-marketing/ibm-engage-2/watson-campaign-automation-platform/xml-api/db_mgmt_user_xml_intfc/#Removeacontact

      2. Go to the search tab inside your database and hover over the email address of the contact. The Contact ID (which is called RecipientID) will show at the bottom of your screen.

      3. Via API you cannot send a mailing immediately. You would have to use the mailing feature of your Watson Campaign Automation account.

      Thank you

      • Carlos Gutierrez March 08, 2018

        Hi Yury, Jeri,

        There is a method to send mailings in real time. You need to use the SendMailing XML API call.

        You can automate a mailing to send after contacts successfully Opt In or Edit Profile using a Web form associated.
        You can also set automation for custom events, which are triggered by an API request.

        The SendMailing operation sends a mailing to the specified contact. The SendMailing operation is specifically for the
        delivery of autoresponders based on a custom event. This operation will NOT send a mailing Template. The Mailing ID
        must be for an existing, custom event autoresponder and the contact email address must be for a contact that already
        exists in the database associated with the mailing.

        Example of API Call:


        Carlos G.

  3. Hello,
    I wonder if there is an API end point to get the Job status by providing the ID.
    Thanks in advance.

Join The Discussion

Your email address will not be published. Required fields are marked *