Message | |
---|---|
[+] Proactive Outreach Manager » Add PIM_CONTACT.USER_CONTACT_ID to a DNC list, 02/02/2024 08:45:02 » Go to message | |
I'm not going to give the answer to the "technical question" asked here because I believe the issue may be better handled elsewhere. What isn't entirely clear from the thread is what the POM user (Steve, I believe) is doing that creates this problem. Let me offer the following potential analysis. If this gets back to "Steve" and doesn't solve his problem, perhaps he can further explain his situation.
My assumption is that a contact record has been called. The called party has effectively stated, "Please put my number on the DNC." My hypothesis is that the POM strategy may be using the builtin POM capability to add a number to the DNC. If so, that may be a fundamental problem here that would be best solved by a change to the strategy. When POM is asked to add a number to the DNC, it does just that, it puts the subject phone number on one of its relevant "internal" DNC lists. All that goes onto that list is the number; no indication of which campaign or campaign record caused the action. In general, our practice is to inform POM users to generally avoid using this mechanism and the POM internal DNC lists themselves. Yes, the internal DNC lists can be handy as a final stop-gap to ensure that numbers on your "real" DNC list won't be called but the best practice is always to maintain your company's DNC list(s) external to POM. Just as this question is indicating, you will want to keep more information and more context for when and why a given phone number shouldn't be called. There are cases where a phone number is on the DNC for one person, but another person who uses the same number has granted permission. These are legally tricky, but you can see why globally blocking a number (and a "number" will be blocked for both voice and SMS) may not achieve the desired result. Our recommendation is always maintain your DNC external to POM. When you feed records into POM, scrub them FIRST against your DNC and DO NOT send POM records that you don't want called. There are ways to use POM's internal DNC lists to ensure that records with a DNC number don't get imported, but again you are just loading and using the internal DNC lists as an additional fail safe, not as your primary repository for corporate DNC information. OK, if we don't recommend using the POM "add to DNC" feature to put a number on a DNC list, what do we recommend? Use the DNC Completion Code (either the system built in or a custom completion code) to indicate when a record's phone number should go on your corporate DNC. There are multiple ways to get records marked DNC: export the contact list at the end of the job or get the info in real time via a Kafka feed or using a custom results processor. This procedure ensures that you HAVE the whole contact record which will naturally contain the USER_CONTACT_ID and all of the other attribute values from that record including the phone number, etc. Implementing a change to the campaign strategy and/or adding a mechanism to capture and deal with records that get a DNC completion code may be slightly more work, but (a) there is probably no answer to the original question if my hypothesis earlier is true, and (b) this method will give much better information about the contact that requested DNC, when, in what campaign context, etc. because you will have built that into your DNC list updating routine and therefore will be much better able to demonstrate and defend your efforts at TCPA compliance should that be necessary. ...glen |
|
[+] Proactive Outreach Manager » POM calls goes to queue even have enough outbound licenses, 10/11/2022 10:12:38 » Go to message | |
I'd like to help but you didn't provide enough context and some of your information is a bit confusing. What type of POM licenses do you have 400 of - automated voice, preview agent, or predictive agent? Those licenses each come with a set of Experience Portal (EP) ports that will need to be administered on your EP and allocated to your MPPs. Obviously, your SM must be configured to allow each of those EP ports to make and receive SIP calls. For example, if you have 400 automated voice POM licenses, you would have received licenses for 400 EP ports. Four hundred preview licenses would have given you 800 EP ports (one outdial and one nailup) and 400 predictive licenses would have given you 1200 EP ports (3 outdial and one nailup). Depending on what type of POM licenses and campaign you are running, those are the ports you need and should have licenses for. Obviously, the SM must be licensed/configured for that number of ports. I don't know enough about the SM to tell you whether it automatically picks up a new license allocation or whether some action (possibly restart) is needed to enable these new licenses.
|
|
[+] Proactive Outreach Manager » Automatic Machine Detection AMD, 29/06/2022 12:21:23 » Go to message | |
Francis,
Please read and employ Mike's suggestions. I'm just going to add a little "explanation" to what may be happening. Based on your description, this is an agent-based campaign doing progressive or predictive dialing. In that case, POM will detect that the call has been answered and do various things based on your settings. Normally, you'd have AMD on (not Background AMD in most cases) to determine whether it is an Answer Human case or an Answer Machine case. The process of determining that the "voice" is from an answering device rather than a person can take a bit of time -- it isn't instantaneous nor is it 100% accurate. The longer you allow the AMD algorithm to run, the more accurate it can be but there can be other consequences. Usually there is a Nuisance timer that will deliver the call to an available agent -- typically 2 sec -- even if AMD has NOT returned a decision. This ensures that your campaign can meet regulatory compliance and have fewer abandons before an agent is connected to handle the call, but this also will deliver some calls to agents that subsequently prove to be answering devices. There is NO "cure" for this -- if the AMD takes longer than the Nuisance timer, agents WILL get those calls even if the agent then determines it was an answering device. Either you set a longer Nuisance timer to have fewer of these or you tolerate it. Setting a longer Nuisance timer may violate some regulatory compliance. Pick your poison. The behavior you report would appear to result from calls where the AMD didn't resolve to Answer Machine soon enough and the call was delivered to an agent. However, you also appear to have Background AMD turned ON. That lets the AMD algorithm continue even after the call was delivered to an agent. If POM determines that "Oh, this isn't a person; it's an answering device," then it will take the action that you've specified when you configured Background AMD. As Mike pointed out that can be disconnect, rip the call away from the agent and play a message, or leave the call connected to an agent. You appear to have this set to Disconnect, so the called party and the agent are both disconnected and the call leg to the called party is dropped. Despite what your customer wants POM to do, there is no way to ensure that every Answer Machine condition (regardless how long it takes to get to that determination) is simply dropped without being connected to an agent. I assume that your Answer Machine action in your strategy just disconnects. With Background AMD on and Disconnect set, the agents will have these answering device calls "ripped away" from them and disconnected as soon as POM makes this determination. You probably already have the "best" configuration to minimize "wasted" agent time and the behavior you report is what I would expect to happen. However, from a called party experience perspective and an agent experience perspective, this may not be desirable. Since AMD is fallible, some people who answer are currently getting your Answer Machine treatment (e.g. disconnect) just as some agents are getting answering device calls that are ripped away and disconnected. Agents typically find having calls ripped away either to leave a message or to be disconnected dissatisfying even if it may "waste less time" than simply having the agent handle these cases by disconnecting or leaving the desired message. I'd recommend your customer listen to this explanation and decide what is in their best business practice interest. There is little that can be done when a person answered but POM thought it was an answering device. Those called parties will just be hung up on unless some message is left. Realize that this would be a person hearing a message intended for an answering device in the case where POM's AMD got it wrong -- not optimal, but not quite as rude. For the calls delivered to an agent but Background AMD made a delayed decision, agents may find it more acceptable to manually disconnect rather than having the call ripped away. Hope this explanation helps. |
|
[+] Proactive Outreach Manager » POM completion codes for Voice mail box full, 30/09/2021 09:04:54 » Go to message | |
Looks like you are making progress developing your campaigns.
|
|
[+] Proactive Outreach Manager » POM traverse through third party IVR, 17/09/2021 11:15:54 » Go to message | |
Thanks for providing a bit more information, but I think we need to take a slightly different direction with this thread. I broke my first rule in my answers so far. As a software architect, for decades when someone asks me "How do I do X?" my response has been "What are you trying to accomplish?" Although "doing X" may turn out to be the best and most efficient means of accomplishing the goal, it is always best to first understand the goal. Then it is possible to suggest the best solution path, and if X is the best method then at least the description can be tailored to the final goal.
|
|
[+] Proactive Outreach Manager » POM traverse through third party IVR, 15/09/2021 10:42:41 » Go to message | |
I'm not sure how much additional help I will be able to give (and in this open forum). You haven't really described your use case in sufficient detail to give other "general" pointers. When the POM campaign reaches an IVR, what is it trying to do? Leave a message? Navigate a "menu" and then connect an agent? These can make a difference in how likely you are to be successful. Also, if you are asking to be able to navigate any arbitrary IVR callflow, that is probably not even theoretically possible to do reliably.
|
|
[+] Proactive Outreach Manager » Pom multiple calls per one record, 14/09/2021 14:59:15 » Go to message | |
Thanks for the clarification of the behavior. As you expected this is NOT what POM should be doing. We have not directly seen this with any of our customers, but a quick search of the Avaya support notes turned up the following that sounds similar:
POM Agent Receives 2 Nailup Calls
|
|
[+] Proactive Outreach Manager » Pom multiple calls per one record, 13/09/2021 14:24:02 » Go to message | |
I've never actually looked at which processes make which calls, but your observation doesn't surprise me. POM agent-based campaigns always involve a conference between two call legs - one from the MPP to the agent (the "nail-up" connection) and one from the MPP to the contact's phone number (the "called party" connection). When the campaign is Preview, the single call to the contact will originate from the same MPP that is holding up the agent's nail-up connection. The preview call to the contact will be initiated by the agent (or on the agent's behalf via a timer). Although PomDriver could place that call, I can see that the Avaya developers might have chosen to have Nailer place that call. That's an implementation, and not an architectural, detail.
|
|
[+] Proactive Outreach Manager » POM traverse through third party IVR, 13/09/2021 11:05:58 » Go to message | |
You should be able to do what you are describing but it will require a custom application and it may still be a bit tricky. The first thing to recognize is that POM is basically an "IVR that calls a number" instead of an IVR that takes calls. That means that the VoiceXML application invoked by POM can be any IVR application that can be created for the Experience Portal. Assuming you can create an application that can successfully navigate those third party IVR flows, then POM can use that application. Also, if there are multiple IVR flows to navigate, your custom application will have to be able to tell which IVR flow it has to navigate and then do the "correct" things. Although the custom application part will be tricky, there are also the following potential issues.
|
|
[+] Proactive Outreach Manager » How can Custom Class for Post Processing of Jobs get UCID and agent Login ID of each contact?, 25/08/2021 23:11:10 » Go to message | |
Tashiro san,
|
|
[+] Proactive Outreach Manager » How can Custom Class for Post Processing of Jobs get UCID and agent Login ID of each contact?, 25/08/2021 10:22:27 » Go to message | |
Thanks for the background. It is always easier to give a "better" answer to a question when you understand the context.
|
|
[+] Proactive Outreach Manager » Agent based campaign UUI data, 24/08/2021 14:20:27 » Go to message | |
Your stated goal is to give your agents the "same" screen pop for outbound calls (POM calls) as for inbound calls (probably IVR collects data, puts into UUI, agent desktop uses UUI to "pop" a screen). These are obviously two very different scenarios even though you want your agent experience to be similar (or the same). The key is going to be your agent desktop program.
|
|
[+] Proactive Outreach Manager » How can Custom Class for Post Processing of Jobs get UCID and agent Login ID of each contact?, 24/08/2021 13:39:06 » Go to message | |
The Custom Class for Post Processing was the original mechanism provided by POM to support users' needs for more information (particularly real-time information) from POM. The CSV file(s) and/or reports that POM provides give the final disposition of contacts and campaigns when the dust settles, but not everything that happened to get there. By building a custom class, a user can tap into the internal event bus and observe ALL of the events occurring within POM as it executes campaign(s). For most users, building this type of processor and "drinking from the event firehose" are more than they wanted. Avaya responded to the desire for less, but more targeted, information by implementing a Kafka event stream. Users can subscribe to the Kafka event feed to more easily get real-time information. Kafka even sorts events out into useful categories so that only relevant events need to be subscribed to. You can probably find the document (11073119 Avaya Proactive Outreach Manager 4.0 Event SDK) providing the Kafka Event SKD on the Internet.
|
|
[+] Proactive Outreach Manager » Performance Report Time line graph, 20/08/2021 14:36:20 » Go to message | |
The performance report table and timeline graph should be understood as providing slightly differently focused views on the performance of your Avaya Experience Portal (EP). In this case, you appear to only be using EP as the host platform for a Proactive Outreach Manager (POM) dialer, but the report is intrinsic to EP and covers all inbound and outbound port activity on the EP. You don’t provide any information about your platform (total number of EP ports, POM licenses & license types, types of campaigns – automated voice, agent-based preview, agent-based progressive/predictive, etc.) Without some of that information, interpretation of this PNG is a bit like reading tea leaves, but I’ll give it a try. ==
Looking at the right & left Timeline Graph axis’ labels, 100% Resource Usage for ports appears to align with a Peak Call Volume of about 45-46 ports. The Timeline peak Outbound Calls (line with inverted triangle markers) only appears to hit about 42-44 calls and reach about 96%-98% port Resource Usage. Notice that there are only 9 marked points on the line graph between 11:00 AM and 11:00 PM. That means that each point represents an average value for about one and a quarter hours. There is one period corresponding to about 2 PM – 4 PM where the system appears to “fully” use all of its ports outdialing. It isn’t 100% for all of that time, but I would estimate that it is as busy as your campaign(s) strategies allow. == The table portion of the Performance Report has a bit different interpretation. The Port Utilization % columns are data for the entire 24 hr period that you specified in the report selection criteria. The Peak column indicates that at some (at least one) point during that 24 hr period, your POM campaign(s) did simultaneously use 100% of the EP ports. That would probably occur during an interval whose average was in the high 90’s but not 100%. The Average column indicates that during that 24 hr period, you used 23% of the ports on MPP pom31mpp1py and 22% of the ports on MPP pom31mpp2py. From the Timeline Graph, it is clear that you had no campaign(s) running for several hours prior to 11 AM. When you “include” a large number of zeros in an “average,” you must expect the % to be much lower that if you had selected only a time range when POM campaigns were in full swing. == I’m not sure what you were trying to see in this report data, but I hope my “explanation” of how these data should be interpreted will be helpful. If you want to examine actual port usage when your campaign(s) are running, restrict the Performance Report time selection to just those hours. You can drill down quite granularly and get more focused views on what your POM is doing at various times. == One final observation on these two forms of the Performance Report. You appear to have no inbound traffic suggestive of an EP/POM only being used as a dialer. There is nothing to prevent you from theoretically also running inbound IVR application(s) on the same platform provided the EP is resourced correctly. Any EP platform running exclusively inbound applications with this type of port usage data would be a system in serious need of additional ports. When utilization is this high, basic traffic theory would predict that the “turn away” probability (IVR calls receiving busy signals) would be quite high! Should you choose to add inbound, you will need to examine this report and a few others quite carefully to ensure that outbound port occupancy by POM is not conflicting with or “starving” inbound port requirements. |
|