-
Posts
437 -
Joined
-
Days Won
26
Content Type
Profiles
Forums
Resource Library: Monster UI Apps for KAZOO
Events
Downloads
Posts posted by FASTDEVICE
-
-
I'm trying to confirm that physical phone holds are creating hold events in websockets. There is no equivalent in Webhooks so I need to move to Websockets. I was planning to test it out over the weekend and your question seemed very timely. Thanks for confirming!
-
@Rick Guyton was that event initiated by pressing the hold button on a device i.e. Yealink/ Polycom IP phone, or programmatically from the Operator Console Pro UI? I'm trying to detect when a user places a caller on hold from the IP phone directly.
-
@Rick Guyton tangential question. Does websockets report the hold status from Konami, the device (SIP re-invite), or both?
-
@Mark Diaz will that work on the shared environment where we don't have the ability to assign fake DIDs to callflows?
-
Wouldn't it be easier to give each branch their own account and tie them together using DIDs and landline devices? I.e. ext 9000 is a callflow with a landline device that reaches the main DID of another branch where the caller can be greeted by the auto-attendant of that branch and then enter an extension. You will need to pay the 2600hz DID and device fee but it's a solid solution and provides separation of operating hours. I do wish 2600hz would give us the ability to call between accounts without that tax. If 2600hz is reading this, we don't need BLF across accounts just an inexpensive way to tie accounts together.
Alternatively, create callflows using vars and branching which is not available through the UI and would need to be implemented programmatically using the API. I don't recommend as changing callflows modified this way would be difficult.
-
As @Baze mentioned, you can build callflows programmatically using the API. Callflows are comprised of JSON which can be templated and built on-demand. We offer template scripts that can assist with building callflows.
-
@TJ Forsman Yes, we specialize in application development for Kazoo. Please message me to discuss.
-
Probably need to test this but does anyone know if "Custom Application Variables" make their way into the CDR data or is that only for Pivot? Thinking that may be a way to avoid using pre-pended CallerID in a callflow.
Update: I tested and CAVs are captured in the CDR. I see a lot of potential for this functionality.
-
Thanks Brian. I want to avoid the prepend at all costs but need to know which ring-group. Any other thoughts on determining which ring-group since they are already named?
-
Is there a way to determine if a call is being routed through a ring group or directly to an extension? I need to know (programmatically) if a user answered a call from their assigned ring group, or if they answered a call from their assigned DID. I may be missing it but I don't see anything in the CDR indicating such. Thanks.
-
Please search the forum as this has been covered extensively with many examples.
Here is one discussion that outlines the usage
-
if I'm understanding your request properly, you want to blacklist certain DIDs at the account level? If so, there is a backlist feature in advanced callflows.
-
Think I found the documentation.
Look for the section header Failback.
-
On 11/27/2018 at 4:47 PM, mc_ said:
Some time after Advanced Callflows was ported from Kazoo UI to Monster, the ability to have a "failure" child on the pivot callflow was introduced in case the HTTP request failed or the response was invalid.
Hey @mc_ I remember you pointing out the usage for the failure child but I seem to have lost my notes. Would you please refresh my memory and I'm sure others want to know as well, the JSON usage for the Pivot callflow failure? Big Thanks!
-
@Darren Schreiber I agree with you ** mostly ** the issue with a Shoutcast stream is, a load balancer doesn't solve the issue entirely. Any interruption, regardless of the transition time causes the fault. With failover, the next set of callers will hear the stream but the current ones may or may not be lost. Therefore, there is no 100% way to be bulletproof using a streaming service.
@esoare there is failover for Pivot.
-
Here is a free link for testing shoutcast
Use this link from your browser
http://live.emusiconhold.comUse this link for testing in Monster
shout://live.emusiconhold.com -
I hear that's on their backlog but currently you can use a shoutcast server. It provides looping and longer media runs. I have shoutcast servers if you are interested.
-
I don't think Yealink's button type of URL supports a post. You probably don't need to send a POST for a disposition code but if required, you can send a post using a webhook callflow element. Instead of having the trigger be a button on the phone, the user dials an extension that correlates to the disposition code instead. 2600hz made configuring a callflow webhook rather easy with the inclusion of a new UI webhook widget under Advanced Callflows.
-
Yealink can send an HTTP GET from a programmable button. Not sure how many disposition codes you have but if it's a few, you can program up buttons.
-
I think 911 is handled in the "no_match" path, and from there not sure how it's further handled. However, it should be straight forward to add a webhook to the "no_match" path and use something like IFTT or Zapier to extract the variables and send an email. The only issue is testing, it's 911, you know.. police may arrive.
@Baze that implementation is super cool!
-
Provided you are on the 2600hz hosted environment, they offer a Call Recording Monster App.
Alternatively, you can use URL based recording with a PHP script but that's more complicated.
Here is a link to a free script I created https://github.com/fastdevice look under Call-Recording.
-
If you want to do a proper branding, It's a bit more nuanced than that. The typical registrar is unable to handle all the record types and I'd suggest looking for a dedicated DNS service.
As a suggestion, as I have no affiliation, https://dnsmadeeasy.com/ they support all record types. And, the ones not listed in their interface, simply email their support team and they will add for you.
-
You should be able to flush the presence using the debug app.
Under the top menu items select "Presence." A table of extensions should be listed with the option to "flush" to the far right.
-
Apart from trunks, if you are using the API, there is a parameter called "max_participants." Perhaps you limited the number by using this parameter?
https://github.com/2600hz/kazoo/blob/master/applications/crossbar/doc/conference.md
msg_id in websocket messages
in Product Discussion
Posted
Are you building a WS client in python? If so, is it standalone? We use Laravel/ PHP for our app development and Lumen for microservices.