Dialplan Vizualizer

Hi everyone,

I’m excited to share my module, dpviz, with the community!

The latest release brings a number of improvements. Here’s a quick and basic example to get you started:

Key features:
Click on any Recording node to listen to the associated audio.
Shift + Click on a node to redraw and stop the visualization at that point. You can repeat this for multiple nodes.

Ctrl + Click on a node to redraw starting from that point.

Your feedback is greatly appreciated—let me know what you think!

6 Likes

Welcome to the Tango Forums @madgen. This is a great contribution to the ecosystem, and fills a niche that has been requested for as long as I’ve been around.

3 Likes

I have been hoping to see you on here @madgen, welcome and thank you for the noticeable efforts you have been giving this amazing module!

2 Likes

@lgaetz Thanks. Hopefully, it is checking all the boxes.
@Taylor Thanks. It can only get better right?

2 Likes

A really great idea. However, when I load the module and go to Reports to run it, nothing appears in the pull-down. I assume that I missed an installation step, but I don’t know where.

Mama said there would be days like this. I was testing on a machine that had no routes (since they were deleted as part of troubleshooting. I installed it on a production system and all is well. My apologies for my mistake.

3 Likes

This is a great module! Many thanks. I think I found a bug. system is version 16.0.40.13 php 7.4.16
AJAX Error:
Status: error
Error: Internal Server Error
HTTP Status: 500
Response: {“error”:{“type”:“Whoops\Exception\ErrorException”,“message”:“Undefined index: grpconf”,“file”:“/var/www/html/admin/modules/dpviz/process.php”,“line”:771}}

When I tried to look at a time condition.

I tried it on another system and it worked fine.

Worked great for us on the first try - simple IVR though, we’re gonna test more thoroughly with a more complicated setup.

This is related to find me follow.
I’ve sent you an update. Let me know if it has worked for you.

Good to hear. Let me know how that goes!

Works perfectly with Incredible PBX 2025 and 2027. Terrific addition!!

2 Likes

This spiderweb represents what happens when someone calls my main prod system. If the caller’s number is on the allowlist, they go directly to a ring group. If not, there’s an extra step involving the caller successfully navigating an IVR. If they get past my IVR, their CID number is added to the allow list and then directed to the ring group.

3 Likes

That looks good. Did the module work as expected? Or, did it miss a step?

It all looks correct. Two thoughts though:

  1. There is no visual element for the blacklist. Another arrow from the inbound route labeled blacklist showing the blacklist destination might be helpful for some.
  2. What value does the peach colour recording box add to the chart when drawing announcements? The announcement box already shows the system recording name, and the arrow suggests that the call might flow in that direction when it won’t.

1 Like

Blacklist may be a good idea.
Clicking this node will show a modal with the audio element without going to System Recordings.
You’re right, maybe the arrow is misleading. Maybe reverse the direction?

Clicking on the Announcement node will take you to the edit page.

2 Likes

Ah, I see that now, and it would be particularly useful for compound recordings. I think reversing the arrow or removing the arrow and just leaving the line might make it more logical. I see that same in IVR and other places where there are recordings defined.

Yes. Compound recordings are also supported and will appear as multiple audio elements. Also…if language is changed in previous nodes, recording nodes will show the language and play the correct audio files.

New version will have the feature code on the recording node instead of announcements or ivrs.

3 Likes

Hey @madgen

Welcome. Good to finally have you here.

3 Likes

Updates:

  • Registration status for PJSIP, SIP, and IAX2 tech for extension, queue agents, and ring group members.
    • Registered: green | Unregistered: red
    • Tooltip shows the tech.
      image
  • Added modules: Blacklist, Queue Callback, Queue Plus, Virtual Queues.
  • Check for inverted Time Groups (month, day of month, time)
    image
  • Moved feature codes to recording nodes.
  • Recording modal can be moved and overlay is removed.

To install: Visit GitHub page.
To update: Use Check online button in Module Admin.
If an update is not found, use Upload modules method.

4 Likes

@madgen lol you really are just making it better and better, thank you!!!

4 Likes