Apr 7, 2017

Omni-channel Considerations

Omni-Channel in Salesforce is one of the awesome point-and-click feature which saves lots of coding and maintenance for us, Salesforce Dev/Admins. The blog is inspired by my session at Salesforce Dev Group, Bangalore. You can check out the slides I used during the session here.

This article concentrates on Considerations or Limitations, not about setting up or anything else. I have suggested and implemented in couple of projects for my clients, mainly because the considerations were not roadblocks. Considering how much time it would take to implement using custom solution, these considerations were ignorable for me. Also Spring'17 release had great feature announced - Omni-Channel Supervisor Tab, which also helped in reducing the effort required for creating multiple reports and dashboards (the feature does much more than that).

Image credit - Summer'15 Release Notes

If you are not familiar with Omni-Channel, NOW is the time. Learn more about it from the best place to learn Salesforce - Trailhead - there is a module for this. I highly recommend completing the module and practicing it for better understanding. Trust me it is very easy.

For step-by-step instructions and deep-dive, please check the Help Article.

Now… Assuming you know about Omni-Channel, let me come to the agenda of the blog - Considerations. I have listed them below. Please note that these are applicable as on today, 7 April 2017 (you know the speed of Salesforce, they would have added the feature while you are reading this).

  • Deployment - This is probably the biggest consideration. You cannot deploy the related configs using Change Set or Eclipse; I am sure even ANT Migration doesn't support. What does this means is that, you have to manually create the settings/configs in the org.
  • Salesforce Console - Omni-Channel doesn’t work with normal Salesforce pages. To work with Omni-Channel you need to have a Console app created. You might need to buy Salesforce Console as add-on feature if your edition doesn’t include it.
  • CTI Support - Omni-Channel cannot assign the cases originating from Phone/CTI. It means that in the console you will have 2 component - one for Omni-Channel and another for CTI/SoftPhone. Slight inconvenience, I know :)
  • Capacity - There are 2 considerations:
    • Work Item (a case, lead, etc.) is considered to be closed when the tab is closed NOT when the Case is closed (Status=Closed). When the agent closes the tab, his/her overall load is reduced, so they would be assigned with new work item.
    • The overall capacity or availability of the agent is calculated based on the work items that were assigned through Omni-Channel. In other words, if a case was assigned to an agent through a Trigger/Flow Definition/Workflow Rule, Omni-Channel will not adjust the overall capacity since it did not assign. Did you say, selfish? Currently, true!
  • Supported objects - Omni-Channel is applicable to all the objects which can have Queues. So Account or Opportunity, for example, cannot be routed using Omni-Channel.
  • Live Agent - There are number of differences how Live Agent handles the work item vs Omni-Channel. Please glance through the help article for details.
  • SOAP API - Oh yes, this is kind of positive consideration. You can expand the Omni-Channel's capabilities using the SOAP API. Check out the Omni-Channel Developer's Guide.

One of the best way to check the limitation is to check the ideas. I myself have posted couple of ideas, here, here.

These are the various considerations that I have come across while implementing Omni-Channel. It will be great if you can comment on other considerations that I have missed.

As always, suggestions/feedback are most welcome.

Apr 2, 2017

Jaipur Dev Fest (JDF) for me

The highly anticipated, one of the most awaited event is over. I am glad and fortunate to be part of the history by attending as well as speaking at this event. This blog is about my experience attending Jaipur Dev Fest or JDF 2017.

What?
JDF is India's first-ever community led Salesforce event in India. There are many such events across the world - Midwest Dreamin', Tahoe Dreamin', London's Calling to name few. Check this blog by Apttus which has details about the various events happening in 2017 (of course it doesn’t have all the events but it will give idea about events happening across the world).

Why?
As mentioned above there are so many community led events happening throughout the world. India has 2nd largest Salesforce professionals and there was no community event in India!
The idea is not just to do what others do, but to inspire, educate, collaborate and spread about Salesforce, just like all other community events.

Who?
The core team consists of awesome Indian MVPs and experts from Jaipur - Abhinav Gupta, Ankit Arora, Bhawani Sharma, Durgesh Dhoot, Gaurav Kheterpal. There were 38+ awesome volunteers too, who were key in the success of the event.

How was the experience for me?
Amazing! The event was organized very neatly. Starting from the pre-event dinner conducted for speakers, registration, keynote, sessions, lunch, panel discussions, after party, everything was well organized and was of great quality. The sleepless nights of the organizers and volunteers was very evident since the overall event was flawless and super fun.

The WIT had good percentage of overall session. There was WIT Panel Discussion too which included some entrepreneurs and WIT Leaders. The discussion and the ladies were (are) very energetic, inspiring and delivered powerful message.

Networking was much more friendly and warm. I met most of the India Salesforce Community leaders who I knew through Twitter and other online media. These folks are actually more energetic and creative than what they are in Twitter. Also met many students who sought guidance from their carrier perspective - the kids are lot smarter than we think! It was pleasure discussing with international delegates and our own Salesforce India team members. Where else do you get chance to meet?

Do checkout the Twitter and Facebook handles/pages to get a feel about the event. There are multiple Live videos posted by various attendees. Also check hashtag #JDF17 in Twitter & Facebook.
Psst.. do check the crazy after party dance. We danced as if we were the world's craziest dancers :P

When I heard about JDF announcement I was sure that I will attend; if not as a speaker as a volunteer or attendee. I am glad that my submission was selected and I presented on Apex Design Patterns.



The response was overwhelming. The hall was full and people were standing behind the last row! I got good feedback and inputs from some of the experienced folks who were leading and practicing design patterns in their organizations. This is more than what any presenter wishes for.

Some tweets about my session:



I am grateful to Andrew Fawcett for all the amazing things he does to the community. I cannot imagine my session without his blogs. Keir Bowden, my mentor, who always believed and encouraged me.

Thank you JDF. You made many of us stronger and proved that Salesforce Community in India is very strong.

Featured Post

I am Salesforce Certified System Architect

By passing Identity & Access Management Designer, I earned System Architect. The journey of Application Architect & System Architec...

Popular Posts