-
Posts
1,795 -
Joined
-
Days Won
4
Content Type
Profiles
Forums
Resource Library: Monster UI Apps for KAZOO
Events
Downloads
Everything posted by mc_
-
Have you compared the call logs of the working and non-working calls? I'm surprised the a-leg's CAVs have your value in the answered call, and don't have the CAV in the unanswered. I would expect the CAV to be set on the a-leg even before the PIVOT request is made. Of course, click2call might be messing that up since it does use loopbacks.
- 1 reply
-
- custom_application_vars
- channel_destroy
- (and 3 more)
-
Any in particular? A few are exported across the bridge but most pertain to the leg itself and shouldn't be exported. You can see the bridge strings have the exported CCVs on them when creating b-legs.
-
Not sure how I missed the PR! I will comment over on it for a couple things and see if we can get it included.
-
use_local_resources:true will check the account for carrier docs; use only if the account itself has carriers defined. DIDs on the system are forced outbound by either carrier module = knm_local OR "force_outbound" set to true (I think just those two). Try `sup stepswitch process_number {DID}` and see if the output includes forcing the DID offnet. If using local resources, I think you can add the account ID as an argument after {DID}.
-
When the endpoint with "push" settings is being built, the code doesn't know yet if the SIP device itself is registered or reachable yet. So the "push" options are delayed 5s to allow the SIP device a chance to be contacted. If there's no registration or the network doesn't work to deliver the call to the SIP device, the "push" device is called (meaning push notification sent and Kamailio is ready and waiting for the SIP device to register its new location on the network.
-
When you have push configs on a device, KAZOO will create two endpoint configs for FreeSWITCH/Kamailio - the "real" device and the "push" device. KAZOO gives the "real" device 5s to answer the call before initiating the push notification to allow for network shenanigans.
-
These are MODBs: https://docs.2600hz.com/dev/core/kazoo_modb/doc/ They are critical to KAZOO usage, so there's no disabling of them. If the MODB doesn't exist when a document (like a CDR) needs to be saved, the MODB will be created. If you have a lot of activity, they'll all stack up waiting for the MODB to be created. What you can do is configure the MODB task (https://docs.2600hz.com/dev/applications/tasks/doc/modb_creation/) Set that to pre-create the next month's MODB for all accounts and give it enough lead time (say 3-5 days depending on how many accounts you have); the task will automatically spread out the MODB creations across that time period to hopefully minimize impact on the DB cluster.
-
How to save recording in ulaw format?
mc_ replied to Mehedi Hasan Tanim's topic in Product Discussion
Don't think so, offhand. There's a 'set_audio_level' FS command that could be useful? If you want to try it out and let us know, we can look into incorporating it -
How to save recording in ulaw format?
mc_ replied to Mehedi Hasan Tanim's topic in Product Discussion
As far as I recall, KAZOO has some facility for coverting wav<->mp3 but that is rudimentary and I think only for uploading media through the API. Your best bet is to fetch the recording and convert it on your server. -
How to save recording in ulaw format?
mc_ replied to Mehedi Hasan Tanim's topic in Product Discussion
You'll likely need to tinker with FreeSWITCH settings; I'm not sure if alternatives are supported though. Probably post-recording format conversion will be needed. -
- 5 comments
-
- open source
- developer
-
(and 1 more)
Tagged with:
-
A basic intro to the API and setting up devices and carriers: https://docs.2600hz.com/sysadmin/doc/install/configure_kazoo/ From there, check out the bigger collection of Voice APIs: https://docs.2600hz.com/dev/ KAZOO does not have LCR capabilities, just basic ratedeck support. Most folks setup LCR servers as a carrier for KAZOO to route through when needing that functionality.
-
How to register extension of remote carrier at kazoo
mc_ replied to Mehedi Hasan Tanim's topic in Product Discussion
KAZOO does not do outbound registrations, meaning it will not register to your peerless account. One way would be to create a "device" in KAZOO to represent the peerless system and have peerless register to KAZOO (if possible). That would allow extension dialing. You can also create peerless as a carrier in KAZOO and accept inbound calls from it (peerless IP(s) need to be in the ACLs); but you would need to setup E164 numbers on your callflow. So a little more complicated but would set you up to accept traffic from other carriers as well.- 5 replies
-
- registrar
- registration
-
(and 3 more)
Tagged with:
-
Database losing accounts data, fresh install
mc_ replied to Nauman Sulaiman's topic in Product Discussion
You'll need to investigate the db side (maybe check HAProxy logs too). Is couch on a public IP? Maybe someone is messing with you? Check kazoo logs, make sure you aren't inadvertently deleting the account through some automation gone wrong. -
Is there any procedure to install Kazoo for study purposes?
mc_ replied to Daniel Sobrinho's topic in Product Discussion
You can also find out more here: https://forums.2600hz.com/forums/home/ -
Is the system_configs endpoint enabled? Its off by default
-
AMQP notification of calls from Auth by IP device
mc_ replied to huwsc90's topic in Product Discussion
@huwsc90 Hi! One guess is that the auth-by-ip information has left the cache and has to be pulled from your database. This process is delayed long enough that the reorder app's response of Nope Nope Nope is received first. Subsequent calls then work as expected as the cache is primed. Compare logs of the first call that fails against the subsequent call that succeeds to see where the slowdown might be (thinking stepswitch_inbound and related processing to resolve IP to account). -
Yeah, there are a number of ways to do it. Most use the e164 converters; see https://docs.2600hz.com/dev/doc/internationalization/numbers/#converters
-
In KAZOO, a "dialplan" allows configuring ways to adjust the dialed number. For instance, in the US of A, you could dial a local number without the area code; with dialplans, KAZOO can adjust that 7-digit dialed number to the full 10-digit (or full E164) version before Callflows processes it. But dialplans are not a "typical" feature folks tend to use.
-
404 on your link so just in case: https://docs.2600hz.com/dev/doc/internationalization/numbers/ I think your sentence-ending period got linked as well, throwing off the URL. If you have used FreeSWITCH before, KAZOO doesn't use the dialplan XML - every call is handled in real-time by KAZOO. The primary call processing app is named 'Callflows'. From an API perspective: https://docs.2600hz.com/sysadmin/doc/install/configure_kazoo/ You should get a device, number, callflow, and resource setup and make calls using that. If there are specific parts of the docs that don't work for you, you can use the Edit (pencil icon) which should bring you to the github repo that backs these doc sites if you have suggestions. If a command fails, please include the command tried and the output; we can help see if the docs are wrong or your invocation.
-
Resources do not register to upstream carriers, as this would break the resiliency of the platform for that carrier. Most carriers allow you to specify a list of IP addresses to deliver calls to (should be your Kamailio IPs). If the carrier you are using requires registration, there are some old old instructions floating around to setup a FreeSWITCH config to force the registration to proxy through one of your Kamailio servers. Or you can setup a vanilla Kamailio to register to the carrier and setup your vanilla Kamailio as a "resource" in KAZOO. You'll find the "resources" API here: https://docs.2600hz.com/dev/applications/crossbar/doc/resources/ Suggestion that you don't manipulate the CouchDB databases directly; the API server code (Crossbar) does a lot of things in addition to accepting API requests and putting them into the database. The handful of things that do require db access are typically one-offs, set it and forget it type things. And welcome! We're always open to improved docs if you have suggestions and PRs! Let me know when you want to start learning Erlang too ;) Oh, and if an API doesn't seem to work, make sure it is running on the API servers: `sup crossbar_maintenance start_module cb_resource_selectors` for instance. Just prepend "cb_" to the API endpoint's name for the Erlang module to initialize. This should add it to the list of modules to start as well.
-
https://freeswitch.org/confluence/display/FREESWITCH/Hangup+Cause+Code+Table
-
Any interest in putting german audio into installation?
mc_ replied to ull1's topic in Tips and Feedback
PRs to https://github.com/2600hz/kazoo-sounds/tree/master/kazoo-core Would be great to improve the prompts available to all KAZOO users! -
e3ca0806-54a5-4edc-9b4a-1935151964cb|j5_hard_limit:65(<0.2907.0>) inbound_channels_per_did_limit AccountId: <<"2d54787d167f74af8ef1055e8cd4998b">> ToDid: <<"6601">> Used: 1 Limit: -1 Limit: -1 suggests unlimited trunks. The account appears misconfigured.
until