My very first Cloud Connector

After working with Eloqua as consultant, developer and solution architect for 8 months, I finally managed to get my first Cloud Connector.
The purpose of this post is to reflect on the process, obstacles and general experience in working on the project.
The Cloud Connector itself is a simple SMS blast system used in programs and campaigns to send out text messages to contacts. It saves the message and delivery information on a Custom Object for history and statistics purposes.
The overall experience with working with the Eloqua API is not good. The API seems inconsistent, lacks functionality and most importantly have bad or missing documentation and the example codes are old and does not always reflect the current interface and return objects.
The worst thing about this entire experience is the lack in the REST and BULK API. I did not manage to find any way to interact with the Step of the Cloud Connector using the REST API and had to use the SOAP API to get contacts in the step and complete the step for the contacts. When trying to interact with the Custom Object Records i had a similar issue. I could create and interact with the Custom Object and the Custom Object Records using the REST API, but where not allowed to update existing Custom Object Records using REST. Once again I had to use the SOAP API to get the job done.
I started out using the REST API Client for the project and quickly threw it out. The Client only implemented the base functionality and the entity objects where not complete and hence some data where not available to my application and was discarded by the Client when serializing the JSON to an object. However the worst thing about the REST API Client was that it was hiding system messages on failure. If a failure to process the task occured, the Client simple returned a null object. So no error handling was possible as no exception was thrown nor any information on the error was returned.
So I had to make my own interface implementation and helper functions. I would however recommend making an SDK to make it easier for developers to get working with Eloqua and expanding its functionality and integration possibilities.
I hope others have better experiences with the Eloqua API and hope that Eloqua will try to improve the possibilities of the API.

Hi Jonas,
I am at the moment not doing any Eloqua projects but have made similar experiences and sticked to the SOAP API. Maybe one workarround which could save you using the wsdl which is necessary for programs and additional coding. For me it worked fine.
1. Create a contact field
2. In your program, you create a step where you update the contact field with a string value e.g. cloudconnector2update
3. In your code you query for that value and get returned an array of contacts (avoid to query for more than 100 contacts at a time, otherwise an error turns up, dont ask me why). You can run e.g. a cron job to do this every minute to perform as much operations as possible.
4. After that update processing step you might include a waiting step in order to collect the contacts for further operations. It might be practically as well to add a decision rule after the waiting step to check the value of the contact field and maybe loop contacts back.
Cheers
Thomas

Similar Messages

  • Development of Cloud connector app

    Hi,
    I was just trying to build a simple cloud connector app but I am not finding exact document to start [ such as where we should write a program, which language, where to host etc]
    If anyone can give me a step by step procedure, it would be of very great help.
    Thanks,
    Nikitha

    HI Nikitha -
    Cloud Connectors are an old framework, so I don't recommend you build on it.  We have a new framework that allows you to extend the canvas in a much more powerful way with Actions, Decisions, Audiences and Menus (also Content for pages and emails).  You can find the documentation here:
    https://docs.oracle.com/cloud/latest/marketingcs_gs/OMCBA/index.html
    for the specific questions you asked in the post: "where we should write a program, which language, and where to host" - the answer for all 3 is that it's up to you - we don't host the code for you, so you can feel free to choose your own hosting environment and whatever language are most comfortable with.

  • Cloud Connector - Contact Creation in Eloqua

    I am building a new Cloud Connector. I have reviewed the following doc http://img.en25.com/Web/Eloqua/EloquaCloudConnectorSampleGuide.pdf
    In the above example, the doc assumes the email address already exists in Eloqua. The Cloud Connector is used to obtain the first name, last name from the Hoover database and update Eloqua with it.
    I am working on Cloud Connector which will be slightly different from the above example.
    The Cloud Connector will be used to create new contacts in Eloqua.
    The Use Case is as follows. (I am calling our enviroment, DB as Hoover)
    1) Clients will setup a Webcast, directly in our Hoover environment.
    2) Links are emailed directly to potential viewers using Outlook.
    3) Viewers will register to the event using the URL sent out. They will not be going through the Eloqua Reg form.
    4) Client will run the webcast.
    Note: Eloqua was not used in any of the use case steps above.
    Now In Eloqua
    5) Client will create a program builder step. This step would use the the Cloud Connector I am building which would get a list of all users who attended the Event.
    Since Eloqua was not used to send out links to the viewer, the Contact information/emails of the viewers are not present within Eloqua.
    The Cloud Connector will be used to create the contact information of all registered viewers in Eloqua using information from Hoover.
    My questions are as follows.
    Can the Cloud Connector create a new contact in Eloqua using data it gets from the Hoover database?
    Since the contact does not exist in Eloqua, should I create the contact in Eloqua and set the status as "Complete" directly?
    Thanks

    Hi,
    Cloud Connectors were designed to send information from Eloqua via the connector to the third party. Certain Cloud Connectors allow you to write information to an existing contact card but not create a new contact card. The API functions only allow for SEND and is limited with the RETRIEVE calls. For best practices, we always recommend that the clients use Eloqua to register the clients so that the data sits within the Eloqua database. Afterwards, you can use the Program Builder to manipulate any other data that is required.
    Another way around this is to export the registration list from Webcast, open it in Excel and add a new column with the Completed field and then upload it into Eloqua which will create them as a new contact.
    I hope this helps answer your question.
    Regards,
    Jubair

  • How can I uninstall creative cloud connector?

    Hello,
    I had my creative cloud connector linked to an older version of CS5 and now I have CS6 via creative cloud. I wanted to link the cloud connector with CS6 instead of CS5 but didn't find a way. I tried to uninstall my creative cloud connector but didn't succeed because I always get this message saying the I should first close the program that is running in the background but there is nothing running in the background. Plus the programm that supposedly is running in the background is the one I am trying to uninstall...
    I am stuck.
    Thanks for your help.
    Laurent

    You can quit the process from Activity Monitor.
    Finder > Applications > Utilities
    Also refer
    App doesn’t open | Progress wheel spins continually

  • Cloud Connector not working

    I'm using the E10PartnerPlayground sandbox instance and I have a simple campaign ("Yang") that one-time pumps a segment of 5 contacts ("Aarons") into a Cloud Connector (768).  However, after activating the campaign, my API calls to the Cloud Connector API (ExternalActionService) ListMembersInStepByStatus (with step 768 and status 'AwaitingAction') return no members (it's well formed but I just see <ListMembersInStepByStatusResult/>).  It's been 30 minutes since I activated the campaign, and still no difference.  Any help?
    For what it's worth, this was working in an earlier attempt last week, with a Cloud Connector at step 755.

    Well, we see a number "5" (which matches the number of contacts in that segment) next to the first box, but that never seems to change/move elsewhere. Can you see that (currently activated)? It's just in the shared E10PartnerPlayground.
    Here's some simple source code illustrating the issue:
    from suds import wsse, client
    def mkclient(wsdl, org, user, password):
      cli = client.Client(wsdl)
      security = wsse.Security()
      token = wsse.UsernameToken('%s\\%s' % (org, user), password)
      security.tokens.append(token)
      cli.set_options(wsse=security)
      return cli
    def main():
      org, user, pw = open('/home/yang/.eloqua.eloqua.auth').read().split()
      ccs = mkclient('https://secure.eloqua.com/api/1.2/ExternalActionService.svc?wsdl', org, user, pw)
      res = ccs.service.ListMembersInStepByStatus(788, 'AwaitingAction', 0, 50)
      print res # nothing
      print ccs.last_received()
      # prints:
      # <?xml version="1.0" encoding="UTF-8"?>
      # <s:Envelope>
      #    <s:Header>
      #       <o:Security s:mustUnderstand="1">
      #          <u:Timestamp u:Id="_0">
      #             <u:Created>2012-08-28T03:10:30.437Z</u:Created>
      #             <u:Expires>2012-08-28T03:15:30.437Z</u:Expires>
      #          </u:Timestamp>
      #       </o:Security>
      #    </s:Header>
      #    <s:Body>
      #       <ListMembersInStepByStatusResponse xmlns="https://secure.eloqua.com/API/1.2">
      #          <ListMembersInStepByStatusResult/>
      #       </ListMembersInStepByStatusResponse>
      #    </s:Body>
      # </s:Envelope>
    if __name__ == '__main__':
      main()

  • I own the very first ipod and can no longer be updated or synced any suggestions to get it back up and running, has just decided to stop 2015

    I own the very first ipod and can no longer be updated or synced any suggestions to get it back up and running, has just decided to stop 2015

    Try:                                               
    - iOS: Not responding or does not turn on           
    - Also try DFU mode after try recovery mode
    How to put iPod touch / iPhone into DFU mode « Karthik's scribblings
    - If not successful and you can't fully turn the iOS device fully off, let the battery fully drain. After charging for an least an hour try the above again.
    - Try another cable                     
    - Try on another computer                                                       
    - If still not successful that usually indicates a hardware problem and an appointment at the Genius Bar of an Apple store is in order.
      Apple Retail Store - Genius Bar                              
    It could be that the battery has died

  • Error on server - printing stopped - Very First request to print any report

    vs2010 sp2
    CR13 sp1
    CR12 developed reports requested in app with no mods
    I'm getting there but I can't get the very first print request honored regardless of
    size to print on the very first request but will print when re-requested.
    A very large detailed report (+300 pages) errors as well.  The running time is
    over 1 hour from rendering to print.  The printing starts to spool but errors.
    I've caching, sessions to keep the large report alive.
    I have also increased timeout on the server.
    Thanks,
    Isaac

    Is is a website/web app
    I found the following which makes sense in relation to initial prints etc.
    Can you or someone tell me where to make this change in II6
    which we are using on the sql server 2000 box (initially I was was told it was 2003)
    ActiveX printing fails in the .NET web form viewer when IIS GZip Compression is in use. As a result, the following error message appears:
    "A Communication Error Occurred. Printing will be stopped".
    Cause
    This is a known issue with Crystal Reports .NET. This issue has been assigned Track ID ADAPT00459349. At time of writing, there are no file updates to resolve this issue.
    Resolution
    To work around this issue, do one of the two suggestions offered below:
    Disable compression for the following mime types:
    application/x-eor (end of report)
    application/x-ack (acknowledgement of printing finishing)
    application/x-epf (encapsulated page format)
    -OR-
    Use HTTPZip instead of GZip for compression.
    Thanks,
    Isaac

  • Hey guys I need to delete photos from the very first  IPad sold on the market, how I do it, when I bring the photos to be view I don't get the little garbage can to trash them. Help please!

    Hey guys! How you delete photos from the very first IPad when you don't get the little garbage can on the screen.

    The links below have instructions for deleting photos.
    iOS and iPod: Syncing photos using iTunes
    http://support.apple.com/kb/HT4236
    iPad Tip: How to Delete Photos from Your iPad in the Photos App
    http://ipadacademy.com/2011/08/ipad-tip-how-to-delete-photos-from-your-ipad-in-t he-photos-app
    Another Way to Quickly Delete Photos from Your iPad (Mac Only)
    http://ipadacademy.com/2011/09/another-way-to-quickly-delete-photos-from-your-ip ad-mac-only
    How to Delete Photos from iPad
    http://www.wondershare.com/apple-idevice/how-to-delete-photos-from-ipad.html
    iPhoto for iOS (iPad): Delete photos from iPhoto
    http://support.apple.com/kb/ph3137
    How to: Batch Delete Photos on the iPad
    http://www.lifeisaprayer.com/blog/2010/how-batch-delete-photos-ipad
    How to Delete Photos from iCloud’s Photo Stream
    http://www.cultofmac.com/124235/how-to-delete-photos-from-iclouds-photo-stream/
    The Fastest Way to Remove All the Photos from the iPad Camera Roll
    http://ipadinsight.com/ipad-tips-tricks/the-fastest-way-to-remove-all-the-photos -from-the-ipad-camera-roll/
    Delete Pictures from Your iPad
    http://www.dummies.com/how-to/content/delete-pictures-from-your-ipad.html
     Cheers, Tom

  • Do I need a computer to use my ipad for the very first time?

    I would like to know if I buy an iPad, shall I need to have a computer to start it for the very first time?
    I mean do I need to do plug in or can I start without  plug in?

    The new iPad does not need to be activated using iTunes. You will need a WiFi connection to activate it, but not a computer.
    If you are buying an iPad2, if it does not already have iOS 5 on it, then you would need a computer running the latest version of iTunes,

  • HT201250 which external hard drive should I choose/use as I am setting up Time Machine on my MacBook Pro 15 for the very first time?

    Which external hard drive should I use/choose as I am setting up Time Machine on my MacBook Pro 15 for the very first time?

    Any of these SATA HDDs that are at least the same size as your internal HDD (preferably larger capacity).  In addition you will need an enclosure, preferably one with a Firewire as well as a USB connection.
    http://eshop.macsales.com/shop/hard-drives/2.5-Notebook/
    Ciao.

  • Can't restore latest Time Machine backup after drive replacement- only the very first.

    My 13" Macbook Pro running 10.8.5 had a bad hard drive which had to be replaced. After the new drive was put in I tried to restore everything to the new drive with Time Machine but could only restore the first backup I ever did after getting the computer, which was over a year ago.  I can drag and drop files but I would rather have all my preferences and bookmarks etc.  How do I restore the latest backup which was only about a week ago?  Thank you.

    Not yet; I'm not sure if Migration Assistant is quite right. Since I posted the question I ran across this youtube video
    http://www.youtube.com/watch?v=KYUem-QfYBs
    which suggests that I need to start up from a bootable external disc in order to restore a Time Machine backup to the same computer that the backup came from when the drive is replaced.  The video actually seems to describe my issue exactly.  The only confusing thing is I don't know why I would have been able to restore the very first Time Machine backup if I need to boot from an external disc.  More investigation needed.

  • How does the cloud connector work at the back end?

    Hi Everyone,
    As i am new to the Cloud connectors i am curious to know how connectors work.
    Can any one help me understand how the cloud connector (program builder) step calls the custom logic that is written to perform an external action. I beleive that we need to create a configuration page that is plugged in the Cloud connector step, where credentials, field mapping etc are configured. I guess the custom logic is not included in the Configuration page.
    What next! Does this information get stored in the external database and based on the unique instancename and program builder step ID these configurations are retreived.
    Also, hitting the "configure" button in the Cloud connector step opens the URL that is set up in the Cloud Connector manager. So, when the contacts flow through this step how do they get processed? While the configuration page is configured in the step but not the Custom Logic URL.
    Thanks,
    Shashank Sharma

    Hi Shashank!
    I am happy to help!
    You are correct that Cloud Connectors leverage Program Builder and have a separate configuration setup page that handles login authentication and customization of the specific Connector.  However, each connector can have a drastically different configuration within the configuration page.  Which Cloud Connector(s) are you looking to set up?  Let me know which Connector I can help you with and I will post a walk-through with screenshots for that specific example.  Hopefully that will help!
    To clarify your comments in the meantime:
    Based on your selected Eloqua Instance name, login authentication (for connector login), and other attributes, the information will be automatically pulled from the chosen Cloud Connector and stored in Eloqua (usually on the contact record).  Depending on what connector you are using, you may want to create custom fields on the contact record to store this new information that is being transferred from the connector service (ie Webex attendance information).  Keep in mind that all of the information that you bring into Eloqua will still reside on the Cloud Connector Service/Company’s servers as well.
    Again – feel free to let me know which Cloud Connectors you are looking at and I can send over a more specific walk-through on how they work and how to configure them.
    Talk to you soon,
    David Wacker
    Eloqua Solutions Consultant

  • Need information on the very first certification exam - PL/SQL

    Hi all,
    I am about to enter the OCA track.
    Need to appear for the very first exam.
    Please let me know somethings like -
    1. begineer's book, and pdf with any one, please pass it
    to [email protected]
    2. what is the name of the certification guide ?
    3. Whts the exam code ?
    any other information is welcome
    Thanks in advance.

    This is my understanding
    to become a OCA - dev track one needs to pass
    1Z0-001 or 007 and 147.
    but the 001 has expired
    so the 1Z007 + 1Z0-147 = OCA ( dev track )
    and after that if i give 141, i will be OCP - dev track
    is it ok ?
    thanks

  • My Media Browser in Garageband doesn't display anything except the very first song I have in this mac.

    I have been always wanting to edit some songs and make a remix of it. However, the media browser in garageband in my macbook pro doesn't display any songs, except the very first song I added to my laptop. I have tried to do every suggestion from other forums (e.g. check the itunes library, etc) and none worked. One thing I realised is that I can still drag and drop the song directly from Finder to my Garageband timeline. Nevertheless, it annoys me whenever I open the media browser since this is not what my mac should do. I would be very grateful if someone could assist me with this matter.

    Have you checked, if the search field at the bottom of the Media Browser is cleared? It should be set to "All", if you click the looking glass. Otherwise the list will be filtered.
    And the drop-down menu should show "iTunes", if you want to see all songs.
    If these simple measures do not help, try the fix for "oddball" problems and remove the User Preferences - see the FAQ:
    http://www.bulletsandbones.com/GB/GBFAQ.html#oddballprobs
    (Let the page FULLY load. The link to your answer is at the top of your screen)
    Regards
    Léonie

  • Hyperion System 9.3.1 reports taking longer time for the very first time

    We are on Hyperion System 9.3.1. The Financial reports are taking longer time (like 2 to 3 minuter) for the very first time for each login. The subsequest reports are does work faster.
    The behaviour is same for the Production and Development environments.
    All the reporting services have given enough JVM heap size.
    FYI, Reporting and Workspace runngin on the same server. Workspace/Reporting are clusted in two servers. HFM app is running on different server. HFM web is on different server. Shared Services is also on running on different server.
    Any help would be greately appreciated.
    Thanks.

    The reason they run quicker the subsequent times, is because the data has already been cached in the system.
    You could try the usual tricks to speed the report up:
    - move items into POV
    - have children and parent in the same row
    - arrange dimensions in inverse outline order
    - remove excessive formatting
    - push report calculations back to the data source
    We have found that using lots of dynamically calculated members also slows down reports, so try and limit the number of these.
    Hope this helps. If not maybe give us an idea of how the report is created to see if other changes could be made.

Maybe you are looking for

  • Hiding Row in Webi Report

    hi, How to Hide the rows in a webi report? Sample output -- Login 01/02/2010/10:45:50 Modified Record 01/02/2010 10:45:50 Modified Record 01/02/2010 10:46:50 Delete Record 01/02/2010 10:55:50 Delete Record 01/02/2010 10:56:50 Modified Record 01/02/20

  • "photo stream" isn't working

    Hi guys, I bought a Macbook Pro in Augest. As soon as I got it, I tried to use photo stream. It worked perfectly when I use my iPod touch to take a picture; it will automatically send my photo to the mac. But, now the photo stream is not working. I w

  • Huge folio file size

    Hi there I have a folio that has ballooned to about 500 megs. There are 8 articles, about 3 pages each and only 3 videos (2 megs, 18 megs and 23 megs) total. The updates to download are now massive. I'm not sure where all thus size is coming from? Is

  • My tiffs open in viewer and then immediately disappear

    I use medium format film cameras, and generally have slides scanned to tiffs. iPhoto has no trouble handling these files. I have made copies of the tiffs (I am not using the iphoto generated files). I can import these files into aperture. I can see t

  • Can't recover my system using the system recovery media

    Last month my computer started reporting an imminent hard disk failure. So I created a set of system recovery discs, purchased a new hard drive, and tried to start the recovery process. But in the process my DVD drive failed, and then my BIOS chip ha