First I think you need to tell more about what language you are planing to use? I did a custom integration in C# and it worked real well, just 1 problem with a context being null, but found a workaround and posted it here. The integration took about 2 hours.
temi