Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 07/06/2017 in all areas

  1. Here's what we do: 1) Create a "Star Code" callflow leading to a menu. Pick a star code that's not in use anywhere else. 2) Drop in a Menu 3) Create a menu message, set it to a TTS and input this "Hello, I can help you open and close your office manually. For instance you may want to force your office to be closed during a holiday. Or, may want force your office to be opened if you will be staying late. A quick note before we get started, please do not end this call early or your system may not behave as expected. I will hang up the call when we are all finished. To reset your office back to the schedule setup when your system was configured, please press 1. To manually close your office, please press 2. To manually open your office, please press 3. Thank you." 4) Drag in a manual presence three menu items. Set them all to update your star code feature. 1 should update to idle and 2 & 3 should update to busy. 5) Under option 1 drag in a reset time of day and reset these TODs... "Main Monday" "Main Tuesday" "Main Wednesday" "Main Thursday" "Main Friday" "Main Saturday" "Main Sunday" 6) Under option 2 drag in a disable time of day and pull in the same TODs 7) Under 3 drag in en enable time of day and select the same TODs. I love this config. I've posted before about doing this with three separate BLF keys. But, that took up quite a few keys. And people would always forget when to use what keys. With this setup, the TTS explains how it works every time. So there's no need to train new people. It doesn't get forgotten about because there's a big red button when it's activated. And, we don't get pestered about setting holidays up for out clients.
    7 points
  2. Is there any ETA when v5 will be available for general public?
    5 points
  3. Hi all! I'm sure no one else has done this... But, to get things done, I initially setup a few customer accounts with root AWS access keys to get their call recording going. Needless to say, that's super dangerous. So, I recently invested the time to find the minimal possible permissions to provision an account with AWS. And I thought I might as well share. This assumes you will be assigning each customer a separate bucket. Technically, you could put all your clients into a single bucket. But, that makes the permissions much harder. So, here's the step by step directions. They look really long, but it really is very easy, these are just very detailed instructions: SETUP AN S3 BUCKET 1) Log into your AWS portal and access the S3 app 2) Click Create Bucket 3) Enter a new bucketname. Doesn't matter what it is, but write it down somewhere 4) US West (N. California) for your region 5) Next through the remaining panes and create the bucket. You should read through them and make sure that meet your needs. I especially recommend enabling the "Block ALL public access" option. SETUP AN IAM USER 1) Access the IAM app 2) Click Add User 3) Enter your a new username 4) Check Programmatic access 5) In the next pane, select Attach existing policies directly and then select create policy 6) This will open a new tab for you to enter your policy into. Click the JSON tab and enter this and replace "BUCKET_NAME_HERE" with your bucket name from above. Then, click review policy. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:PutObject", "s3:GetObject" ], "Resource": [ "arn:aws:s3:::BUCKET_NAME_HERE/*", "arn:aws:s3:::BUCKET_NAME_HERE" ] } ] } 7) Name your policy and click create policy 8 ) Back on you IAM tab, click refresh, enter the name of the policy in the search you assigned in step 7, check it and press next 9) The next two pages are for tagging and review, you can just leave them blank and click create user. 10) On the next page, you will get you access key and secret access key. SAVE THESE! You need them to input into your connector 11) Back in the main page for IAM, click Users, and click on your user account. Save the ARN shown BUCKET POLICY 1) Go back into your S3 app and click on your bucket 2) Click permissions, then bucket policy and enter this JSON. Update your bucket name and ARN. Then save. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "ARN_FOR_IAM_USER_HERE" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::BUCKET_NAME_HERE/*", "arn:aws:s3:::BUCKET_NAME_HERE" ] } ] } AWS APP In Kazoo 1) Now, just enter your AWS info as collected above. If you used the region I recommended above, your host is s3-us-west-1.amazonaws.com. Thats it! If anyone has any feedback, I'd love to hear. I hope you all find it useful!
    4 points
  4. Took a bit of time and looked through Product Board Roadmap - 2600Hz Community - If you want to add to the Roadmap, or put in your two cents. That's the place to do it! Best, esoare
    3 points
  5. The below works in AWS. I haven't worked much with Azure's networking environment, but I can't imagine (well, I can, it's Microsoft) that the DNAT / SNAT workings are too different. Assign PUB IP to instance/interface, then just change the below configs in Kamailio and Freeswitch. If you're using an all-in-one, then you'll just need one PUB. I've got a clustered setup going with my Kama and FS instances separate. On Freeswitch - Remember FS trunks directly out of the cluster. It does not route out back through Kamailio. nano /etc/kazoo/freeswitch/sip_profiles/sipinterface_1.xml Set <param name="ext-rtp-ip" value="auto"/> to <param name="ext-rtp-ip" value="x.x.x.x."/> (x.x.x.x is the external IP you have assigned to this instance) Set <param name="local-network-acl" value="localnet.auto"/> to <param name="local-network-acl" value="NOPE"/> # “NOPE” doesn't matter, just not localnet.auto On Kamailio nano /etc/kazoo/kamailio/local.cfg Should be down at the bottom of the file. The advertise flag essentially tells Kamailio what to change the IP to when it detects NAT. listen=UDP_SIP advertise x.x.x.x:5060 listen=TCP_SIP advertise x.x.x.x:5060 (where x.x.x.x is your public IP address you assigned) I believe that's it. Hopefully that'll help.
    3 points
  6. Easy fix! As per the information from the Polycom forums, there are a variety of fields you can enable/disable: https://community.polycom.com/t5/VoIP-SIP-Phones/FAQ-How-can-I-create-a-local-directory-or-what-is-the/td-p/8216 The one I think you're referring to is sd (speed dial) which adds them to the home screen. You have to set a value for this (it can't just be 0 for disabled) so we just delete this tag from our XML files completely and then it goes away on the home screen.
    3 points
  7. No, it's not closed source. But we have paused on the public stuff to try and finish our app exchange. We are 10 years into this company and the entire point of the company was the app exchange, and it's still not done, so we're finishing that before we finalize and release 5.x
    3 points
  8. Larry, As Karl said we are almost 100% focused upon the Hospitality industry. Kazoo is an awesome, feature rich, robust platform and has given us great success enabling us to write our Hospitality applications on top of Kazoo. We have been in the industry for over 30 years and have thousands of hotels as customers. I can tell you unequivocally our platform is the best in the industry and blows away any traditional PBX, i.e. Mitel, Avaya, etc. and any hosted solution. We can provide a cost effective solution for any size existing hotel by leveraging their existing wiring and guest room phone infrastructure. For new construction projects we have been able to provide solutions that are up to 80% less expensive than traditional PBX's and we have this process streamlined that we don't even need to send a tech to the site. We integrate with every PMS company supporting PMS-PBX integration. We have hotels from Hawaii, Alaska to Florida and New York and have referenceable sites in virtually every hotel brand.. Hospitality is a very focused and specialized market. Without complete understanding of this market segment, resellers will find it very difficult to navigate and deal with the customers, and will have a difficult barrier to entry. We have a partner program where we can work together to share the monthly revenue. If you or anyone would like to work with us, feel free to reach out to me: mark@vsrusa.com www.vsrnt.com
    3 points
  9. So if you have a free Vimeo account, you can add the video to a post, by copying the "normal" link (not embeded) into the post, and the forum software will allow for playback from the forum. Only thing, is a touch of suggested video's at the end of the video playback. @Rick Guyton
    3 points
  10. https://www.broadsoft.com/services/customer-support
    3 points
  11. Travis, there are two ways that I know of to accomplish a manual override of a callflow. 1. (This is NOT a good idea, see option 2) There is a Preflow setting in Advanced Callflows under Account Settings. You can create a callflow and then through this menu assign a Preflow. Preflow is designed to send ALL inbound calls to the assigned callflow, bypassing normal operations. 2. Another way, again, through advanced callflows, create a callflow with a menu to conditionally disable or reset time of day. In it's simplest fashion create a time of day that is always open. It will act like a logical switch. Use it in disable and reset. Then create a callflow that uses that time of day. When active, calls flow down the MainOpenSwitch1 and when disabled, calls flow to All-other-times bypassing the main callflow.
    3 points
  12. @esoare I gave a presentation at KazooCon 2016. Any programming language that can receive an HTTP request and respond appropriately will work.
    3 points
  13. There seems to be a lot of interest in the community on CDR collection and analytics. Might be worth some explanation of the common elements and custom_channel_vars of CDRs. I would be interested in the omnipresence overhaul in 4.1 and any feature updates to Qubicle since KazooCon 2016. I would also be interested in 2600's short-term road map for whisper/listen/barge.
    3 points
  14. I can also confirm this, in Amazon EC2. But I only needed to change the Kamailio config. Correction; I also needed to add external/public ip to FreeSWITCH server at ext-rtp-ip, otherwise the sound didn't work. Br Tomas
    2 points
  15. Can confirm, applied these settings to a sandbox deployment without a bindable external IP and everything worked perfect.
    2 points
  16. You might find this link helpful. Although it's for AWS, the same config (at least mostly) would apply to Azure. https://github.com/OpenTelecom/kazoo-install-guide
    2 points
  17. Hi, Replying about how to restrict CLID, I think what you are looking for is the "ensure_valid_callerid" in system_config/callflow. By default it is set to false, just change it to true you can also check the complete document here: https://github.com/2600hz/kazoo/blob/master/applications/crossbar/priv/couchdb/schemas/system_config.callflow.json
    2 points
  18. Our SMS to Email gateway is code complete and in beta testing with a couple providers. We should be ready by next week for additional beta testers.
    2 points
  19. I managed to fix the callcenter app for ACDC in monster-ui v.4.3. You can get it at https://github.com/clara007/monster-ui-callcenter and test it too.
    2 points
  20. Hello, this is a request, which, should have been addressed by Team Darren years ago. Most if not all, other platforms have that capability. Maybe we will see this ability this year. Broadsoft does it via Templates that are globally applied. Metaswitch does it via a CVS File which allows you to make a change to an unlimited number of phones in minutes, 3CX and Sangoma Free PBX have this built in. So your request is not out of line.
    2 points
  21. Hi Hertzians. It would be a good idea to also create a telegram group for this community. What do you think?
    2 points
  22. I was able to get the directory working. First, you need an XML with all of the contact info as per the link in my previous post. I'll paste an Excel file with a script that I found which can make these for you. Once the file is created, rename the file from "xxxxxxxxxxxx-directory.xml" to "000000000000-directory.xml" https://community.polycom.com/t5/VoIP-SIP-Phones/Create-a-directory-XML-from-Excel/td-p/75143 Second, you upload the file to somewhere the phone can pull the file from, an FTP server or the like. Third, you set the url path of the file without the filename onto the "Custom Contact Directory URL" field in Device Settings within Monster. I'll paste an example below. If your URL is as follows, cfg.files.com/client-name/000000000000-directory.xml Then this is what you'll paste onto that field, cfg.files.com/client-name/
    2 points
  23. That is because the procedure you are doing is a "Blind" transfer, versus an "Attended" transfer. Try pressing Transfer *4 and wait....if the Snom dials into the valet parking, it will give you the parking spot and you press transfer again , to get that call into the slot. I would recommend taking a look at SNOM documentation and seeing the difference between the transfer types. I do Yealink's, and don't have experience with SNOM. esoare
    2 points
  24. Kind of confused - you are using broadsoft as the back end phone system? This forum is for 2600hz (a competitor back end) although who knows, maybe they are working on something I'm not aware of. I can certainly tell you how to do that with the 2600hz backend, but no clue how to use broadsoft.
    2 points
  25. I did find an answer on this one in case anyone needs it. after talking to users in the live chat i found the system just uses the default freeswitch MOH. This can be downloaded from https://freeswitch.org/stash/projects/FS/repos/freeswitch-sounds/browse in the music music directory.
    2 points
  26. Cool! Is it possible to add the intercom key type option to SmartPBX as well?
    2 points
  27. I believe you can't do this, no. Most of the carriers now are rejecting any non-normal caller ID because of the huge spam calling issues we've been seeing. We recommend clients turn on the "Press 1 to accept the call" feature or use a softphone which you can send callerID info to.
    2 points
  28. If you use this code: {{date_called.local|date:"l, F j, Y @ g:i A"}} ({{user.timezone}}) It will generate a string like this: Monday, December 17, 2018 @ 3:50 PM (America/New_York) Source: https://www.w3schools.com/php/php_date.asp
    2 points
  29. For Polycom, place this in a file. In my case 'site.cfg'. Host the XML file on your webserver and include the url using Advanced Provisioner | Settings | Custom Config URL This should activate the phone's BLF and allow the user to steal any incoming call. <SITE_CONFIG> <ALL attendant.behaviors.display.spontaneousCallAppearances.normal="1" attendant.behaviors.display.spontaneousCallAppearances.automata="1" attendant.ringType="ringer10"call.directedCallPickupMethod="native" call.directedCallPickupString="" voIpProt.SIP.strictReplacesHeader="0" call.internationalDialing.enabled="0" dialplan.removeEndOfDial="0"dialplan.digitmap="*xxT|xxxxT|[2-9]11|0T|011xxx.T|[1][2-9]xxxxxxxxx|[2-9]xxxxxxxxx|[2-9]xxxT|x.T|*xx.T|**xx.T"/> </SITE_CONFIG>
    2 points
  30. Hi guys, is there a date for the release of 4.3 as stable version for open source installations?
    2 points
  31. Lol. Well two answers for the price of one I guess!
    2 points
  32. Customer calls their own numbers. When voicemail picks up, push * to login. You can also make a custom callflow with a secret extension number or phone number that routes to the voicemail system. But that's not required.
    2 points
  33. The customer specifically requested they be split. So.. yea, can't do that. Wish I could. So, update, the APIs will at least allow me to upload a device with it's ID included. I 1/2 expected it to kick that back. I'm feeling pretty confident now. I'll be deleting the old devices from the old account shortly and the devices seem to be coming online ok... EDIT: So, basically, I had a three questions here... Q1: Will Kazoo allow you to use an ID from one account and PUT it into another? A1: Yes, it allows this. Q2: Even on the same cluster?? A2: Yup. Q3: Will the fact that there's is an identicalobject with an identical ID in another account cause any call routing issues. Obviously, it's not best to keep objects in both accounts long term. But, there is some benefit to being able to fall back to the old account if needed. A3: No, devices/callflows/ect seem to work fine even with an identical object with an identical ID in a different account.
    2 points
  34. I heard somewhere that if you set up a callflow for the number 0, it will get used when someone passes zero in voicemail. I’ve never had a need to do it myself. So I’m not a hundred percent sure
    2 points
  35. @Elena @Brian Sloan FYI: I have been able to use a cell (in a pinch). If you have Android - Chrome. Select "Desktop Site" in the Settings area of the browser. Caveats. What won't work (that I know of). 1) Editing Callflows (new call flows are doable...but tough) 2) App Exchange to switch between apps, do NOT work. (You will need to remember the http://address.net/callflows or whatever the app is) 3) You can drill down into sub-accounts Hope that helps. esoare
    2 points
  36. 2 points
  37. I think I see what you're looking at then - an unprovisioned phone is going to be generating many more 404s than a provisioned phone? When we bring up a large number 40-100, is there a batch size we can work with that won't trigger this? The method of having the DHCP server set the boot server saves literally hours of work compared to entering stuff by hand on every phone, especially if you're going into an office and transferring phones from another provider. DDoS generator attached:
    2 points
  38. Hi"! Well as i am a captain by profession and do this to learn it sometimes goes over my head )) meaning that if a problem becomes more complex, and lets say has mmore then three or four levels, i get lost. I cant see the big picture anymore. So thats why im a good fir for writing simple docs, but in a workflow kind a way. Per example: Here is how to acieve this step: 1. do this 2. and that because of this or that 3. etc U can see the style in here, here, here and here. I remember that one of the sad things was, that at that time the idea of dealing with docs in a different way was new and just being pushed a bit. But for some things i needed help, and it was not available. of course, being naive and enthausiastic u want to move more fast then what is posible sometimes. And expected a bit too much from 2600hz perhaps, but... now i see this new forum, a lot of new faces and feel some more energy here )).
    2 points
  39. You can either upload it via FTP/SFTP/TFTP/HTTP provisioning, which Polycom has a great PDF guide to get you started: http://support.polycom.com/global/documents/support/setup_maintenance/products/voice/How_to_Provision.pdf or just upload it into the GUI: OR if you're using the 2600hz provisioner, you can add this file in the device, under settings. You'll have to place it somewhere for the provisioner to tell the phone to retrieve: Hope this helps!
    2 points
  40. Change "triplet" and "low trill" to "internal" and "external" respectively. Then add this to the custom config file (making sure to change ringer7 and ringer12 to the ones you want - you have to use this format though...I don't recall which numbers triplet and low trill are): <polycomConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="polycomConfig.xsd"> <se> <se.rt> <se.rt.custom1 se.rt.custom1.name="internal" se.rt.custom1.ringer="ringer7" /> <se.rt.custom2 se.rt.custom2.name="external" se.rt.custom2.ringer="ringer12" /> </se.rt> </se> <voIpProt> <voIpProt.SIP> <voIpProt.SIP.alertInfo voIpProt.SIP.alertInfo.2.value="internal" voIpProt.SIP.alertInfo.2.class="custom1" voIpProt.SIP.alertInfo.3.value="external" voIpProt.SIP.alertInfo.3.class="custom2" /> </voIpProt.SIP> </voIpProt> </polycomConfig>
    2 points
  41. A question was posed about how to set an offnet resource to match more than one regex pattern match in the rules[ ] array. There are 2 methods to achieve this behavior. Both (as far as I know) are acceptable, and vary only in readability. When viewing a carrier document in the offnet database in couch, you'll notice there is an array element for "rules". In the world of regular expressions, capture groups are separated by a pipe "|". So if you're looking for one regular expression to match more than one string, you can use the method listed below. In my example, I want this carrier to match a specific number in Italy, and also any calls to the Netherlands, country code 31. In order to match, the number must be exactly "+390805345208", OR +31 followed by at least 9 digits. "rules": [ "^\\+(390805345208)$|^\\+((31)\\d{9,})$" ] Looking above, this may be hard for some people to read, so it can also be written as 2 individual expressions because the rules element is an array: "rules": [ "^\\+(390805345208)$", "^\\+((31)\\d{9,})$" ]
    2 points
  42. Now might also be a good time to bring up the safe use of menus by preventing callers from dialing erroneous extensions. It's always a good idea to whitelist values using a regex. In this example I'm restricting callers from dialing anything outside my user extension list of 1xxx. The regex is: ^(1\d{3})$ and a great way to test your regex is here https://regex101.com/ of course this applies if you have the following enabled:
    2 points
  43. If anyone stumbled onto this, we've updated our best practice on this.
    2 points
  44. It is for the following reason. If as a User, I forward my VoIP phone to my cell phone, using *72 + 1503-xxx-xxxx. 1) I get an outside call (or another extension) that calls me. 2) The call gets forwarded to my cell and I am speaking with the caller 3) I can go to my desk phone. 4) Press 6683 + Send 5) The system will connect the caller to my VoIP phone and disconnect the call to my cell phone. ~~~~~~~~~~~~~~~~ It is to move calls to a user, between devices. FYI: hope I'm not spoiling things for anyone This works with 2600hz mobile also! I can move a call 6683, between my Desk VoIP and my 2600hz Mobile device by pressing 6683 + Send on my cell phone. And vice versa. If that answers your question, feel free to hit that "Green Plus" sign on this post. esoare
    2 points
  45. It would be nice to see a presentation about setting up new accounts as quickly as possible. For example, if I need to deploy a new 30 phone account this currently takes a long time to setup. The most time consuming part is setting up the phones in Advanced Provisioner. Setting up 5-25 combo keys per phone manually in Advanced Provisioner makes me squirm just thinking about it. Perhaps you could provide some scripts, and/or tools to automate this and do some kind of presentation. Most of the time the the configuration is very similar across all phones. In a perfect world the Advanced Provisioner would support some kind of top down inherited configuration for things like BLF or model specific phone settings. However, I would certainly move to scripting if it means i could avoid spending 2 hours mindlessly clicking drop downs and copy and pasting data into fields.
    2 points
  46. @Izabell balash I would suggest Something with PIVOT! Like a stem to stern including, what the heck do I need to do to, install a pivot server? what programming language, open ports, logic on the pivot server, etc... If you want an interesting example/use case, PM me and I'll let you know what it is Don't want to spoil the surprise if you pick it!
    2 points
  47. Hi everyone! The official KazooCon dates have been posted. This year we will be hosting the conference online to allow for more international participation. The dates will be November 14th and 15th. We have a ton of fun interactions in mind and will continue to release details in the upcoming months. So get excited! We definitely are
    2 points
  48. This is already addressed in 4.1. There is now a blacklist of private numbers flag, and it will block them with a smarter routine that checks the headers without you having to specify the numbers like before. Check https://github.com/2600hz/kazoo/blob/master/applications/crossbar/doc/blacklists.md- it's listed as "should_block_anonymous"
    2 points
  49. ICYMI, the latest KAZOO release now includes our first iteration of the Contact List Import feature in Advanced Provisioner. NOTES: This release supports Poly VVX 400 Series devices only. Check our our documentation for it HERE. As always we'd love your feedback so we can continue to enhance the feature in future releases. Please add any update requests to our Product Board.
    1 point
  50. Hi All. We have a customer requesting us, to have the call center start with user A, and only if user A is busy the call should start with the rest of the users. So in other words, the main receptionist should always have priority to receive the calls, and only if on call, should the calls route to user B. Is this possible ?
    1 point
×
×
  • Create New...