Commit Graph

249 Commits (7173f3378fb67babc4991c30aaa19ade43c8f9bc)

Author SHA1 Message Date
Kevin P. Fleming 6f49ab2dfa partial formatting cleanup
20 years ago
Kevin P. Fleming 836916dab4 add doxygen documentation (issue #5133)
20 years ago
Kevin P. Fleming ffe23eb007 add AgentCallbackLogin and AgentLogoff manager actions (issue #4766)
20 years ago
Russell Bryant cd17218e59 add line break after show agents output (bug #4768)
20 years ago
Kevin P. Fleming 22b0f5d306 add a library of timeval manipulation functions, and change a large number of usses to use the new functions (bug #4504)
20 years ago
Kevin P. Fleming 38598f57b4 make 'Agents' manager action conform to protocol (bug #4723)
20 years ago
Kevin P. Fleming c13d601fb4 queue device state changes and handle them serially in a background thread
20 years ago
Kevin P. Fleming 6b72557890 ensure that AGENTBYCALLERID is set for agents being reloaded from persistent storage
20 years ago
Kevin P. Fleming 9403a6e027 remember CallerID in AgentCallbackLogin, so it can be used at logoff time
20 years ago
Kevin P. Fleming 4803ab0bb2 don't use locks when reading usecounts (reading only, not writing)
20 years ago
Mark Spencer e74c288783 Fix agent recording issue (bug #4551)
20 years ago
Kevin P. Fleming e5e64bfd41 header ordering fixes for FreeBSD (pending a global merge into asterisk.h) (bug #4484)
20 years ago
Kevin P. Fleming 2b8338cb52 more file version tags
20 years ago
Kevin P. Fleming 005e436b57 another round of version tag updates, along with 'show version files' pattern filtering
20 years ago
Mark Spencer 2f1e6379b3 Fix agent deadlock and remove braindead tags dependency
20 years ago
Kevin P. Fleming c382394360 add counters to 'show agents' CLI command (bug #4232)
20 years ago
Kevin P. Fleming 1f9ab2380a use double-quotes instead of angle-brackets for non-system include files (bug #4058)
20 years ago
Russell Bryant a3168fdc23 fix potential seg fault in my patch that just went in, oops
20 years ago
Mark Spencer b49f1a7dfa Fix "show agents" when name is not present (bug #4030)
20 years ago
Matthew Fredrickson ea60d42f67 If an agent still has "wrapuptime" left after he finishes a call and the
20 years ago
Kevin P. Fleming 2650a7f2ae optimize frame handling in agent_read()
20 years ago
Mark Spencer dc9faa21e4 Fix a bunch of const stuff, merge queue changes, add experimental "hybrid" DTMF mode
20 years ago
Mark Spencer 32b3083ba8 Make status update on agents properly
20 years ago
Mark Spencer ea5228686c Fix chan_agent segfault (bug #3590)
20 years ago
Mark Spencer a397a88192 Propagate device state properly when agentlogoff command is issued
21 years ago
Mark Spencer 6f2ed85340 Don't consider wrapuptime when call was not answered
21 years ago
Mark Spencer 7f97f0a332 More persistence fixes
21 years ago
Mark Spencer fe64d7eca6 Minor persistence fixes
21 years ago
Mark Spencer 18d9b26cf9 Rework channel structure to eliminate "pvt" portion of channel (bug #3573)
21 years ago
Mark Spencer 418eefb9dc Member presistance improvements (bug #3647)
21 years ago
Mark Spencer 619528a3c3 Update agent manager docs (bug #3687)
21 years ago
Mark Spencer 21e6e48a26 Don't pass agent audio until call is confirmed (bug #3677)
21 years ago
Mark Spencer 5a9f337de0 Add execiftime, remove duplicate agent logoff CLI
21 years ago
Matthew Fredrickson a6a4d44176 Adding support to log off an agent from the console
21 years ago
Mark Spencer f8aa020b3f Add event for agentlogoff from CLI (bug #3611)
21 years ago
Mark Spencer cea4a8e09e Fix native agent transfer, add UPGRADE.txt for notes about backwards compatibility issues upgrading from Asterisk 1.0 to current CVS head
21 years ago
Mark Spencer df460963fc Make agent support sending url (bug #3543)
21 years ago
Mark Spencer 4b485062ee quicky agent formatting fix, merge polarity/answer patch (bug #2847)
21 years ago
Mark Spencer cba23534f1 Inherit variables across an agent (bug #3520)
21 years ago
Mark Spencer 3f306552dd Fix agent moh issue (bug #3383)
21 years ago
Mark Spencer 458f165c98 Add agent logon/logoff CLI command (bug #3440)
21 years ago
Mark Spencer 5f726ad8c7 Merge config updates (bug #3406)
21 years ago
Russell Bryant 0c30452423 update copyright headers for 2005
21 years ago
Mark Spencer b7178fdce9 Rid us of a silly compiler warning
21 years ago
Mark Spencer df4a69f7ce Fix agent deadlock (bug #3311)
21 years ago
Mark Spencer 96503a02c1 Make groups be 64-bits (bug #3351, with mods)
21 years ago
Mark Spencer 5924e61b40 Add ability to remember agents
21 years ago
Mark Spencer a66d310f8d Agent documentation changes to agents and verbose / debug fixes (bug #3158)
21 years ago
Jim Dixon 46c3db1169 Fixed ackcall (once again, this time differently) in chan_agent
21 years ago
Mark Spencer d6471bec31 Merge Olle's comment patch (bug #3097)
21 years ago
Mark Spencer cadb8d010b Merge russell's flag macro patch (with slight mods) (bug #3046)
21 years ago
Mark Spencer 77617f592e Remove broken "ackcall" fix (bug #3043)
21 years ago
Mark Spencer c2d98239d2 Fix use count for agent/local (bug #2996 et al)
21 years ago
Jim Dixon be2505fef8 Added 'c' option to AgentMonitorOutgoing (like in wiki, wiki, wiki) which
21 years ago
Jim Dixon e245ef4b0d Fix ackcall problem for Zaptel channels
21 years ago
Jim Dixon 998621f76a Fixed call parking, added separate paramater to allow/disallow call parking on
21 years ago
Mark Spencer c46e21252c Big diet for struct ast_channel
21 years ago
Mark Spencer 6d8ef68057 Merge manager action and example (bug #2701)
21 years ago
Mark Spencer dffb2566bc Big agent / queue fixes
21 years ago
Mark Spencer ef6fc3ed74 Make status available on agent channels
21 years ago
Mark Spencer afd15388cc Debugging improvements (bug #2765)
21 years ago
Mark Spencer 8a13712e45 Pass concept of status back, permit "leaveempty" to work with static agents who are not loggedon (bug #2719)
21 years ago
James Golovich 2486f30a41 Fix compilation of chan_agent.c on gcc < 3.0
21 years ago
Mark Spencer 5bdaba8193 Add new features to agent stuff (bug #1693)
21 years ago
Mark Spencer e21ed1865b First pass at making transfer work within agent (not tested, shouldn't break anything that currently worked)
21 years ago
Mark Spencer 1e0c75701e Fix hangup handling with chansiavail with agent (bug #2658)
21 years ago
Mark Spencer fce17976e9 Major PBX revamps (including labels, update examples)
21 years ago
Mark Spencer 04fc29c8b2 Huge callerid rework (might break H.323, others)
21 years ago
Mark Spencer 96e2c3a3aa Fix agentcallbacklogin wrapup time
21 years ago
Mark Spencer 70b3ab34a8 Uhm, that should be 0!
21 years ago
Mark Spencer 569b95352a rename "parking" to "features" in preparation for some more (possibly post 1.0) feature additions
21 years ago
Mark Spencer bba1faf910 Last set of strncpy/snprintf updates (bug #2049)
21 years ago
Mark Spencer 9b6bd35ed3 Allow custom beep to be specified for agents (bug #1938)
21 years ago
James Golovich 8801247d76 Remove pthread.h from source. We should be using asterisk/lock.h everywhere instead (except in asterisk/lock.h).
21 years ago
Mark Spencer 5546e32355 Merge major BSD mutex and symbol conflict patches (bug #1816) (link patch still pending)
21 years ago
Mark Spencer 727abcdec7 Merge FreeBSD locking fixes (bug #1411)
21 years ago
Mark Spencer 8cc1ffe2ab Merge agent callback login/logoff events and logging (bug #1775)
21 years ago
James Golovich 8ef3b1544b More ast_strlen_zero changes
21 years ago
James Golovich e9c65d0c08 Hopefully the last round of removing needlock stuff
21 years ago
James Golovich 1b2dc7ef75 Remove more needlock stuff
21 years ago
Mark Spencer 13bca43aa8 Get rid of all that old needlock garbage now that we're using recursive mutexes
21 years ago
Mark Spencer cdb1b1dba3 Merge Mike's updates for agent CDR updates
21 years ago
Mark Spencer eeb2ca5b26 Make read/write mode have a lock parameter and use it properly.
21 years ago
Mark Spencer 806bb3c63f Add support for parking with IAX2
22 years ago
Mark Spencer 2a31c91136 Add logging of agent login/logoff
22 years ago
Martin Pycko f49d75994e Fix recording the agent's calls by default
22 years ago
Martin Pycko 2671e3d9bb Fix some minor errors: when logging off using AgentCallbackLogin don't put again the global *AGENTID* variable. Remove the '.' from the link that is put in the userfiled of CDR record
22 years ago
Martin Pycko ba3b53d64a Add AgentMonitorOutgoing application to allow recording of outgoing calls made by the interface that is registered as an callback agent. Refer to "show application AgentMonitorOutput" for more info.
22 years ago
Martin Pycko 860f35a7ab Add recording agent's calls patch. Basically the call starts recording when the agent picks up and the file is stamped with the agent's id and the timestamp. Also optionally a URL link to that file may be inserted in the userfield of the CDR record. By default the recorded file will be mixed if soxmix is available.
22 years ago
Mark Spencer 81339d3c3c Trustingly add Thorston's deadlock patch
22 years ago
Mark Spencer 479a67e629 BSD portability enhancements (bug #234)
22 years ago
Mark Spencer 328897248a Copy context properly
22 years ago
Mark Spencer ebae0a11be When taking a masqed call, be sure to mark it as acknowledged
22 years ago
Mark Spencer d488a8c522 Be sure we have the agent lock
22 years ago
Mark Spencer 9c12f6b550 Base ackcall on newly available agent, not the pending one
22 years ago
Mark Spencer 77a6aa9327 We have to release app_lock even if there is no channel logged in anymore
22 years ago
Mark Spencer c3882de991 Make ack_sleep do something
22 years ago
Mark Spencer e46cb9d09a Clear high res value
22 years ago
Mark Spencer e5732d1743 handle app_lock properly
22 years ago
Mark Spencer 00f701aa87 How about manipulating the right lock
22 years ago
Mark Spencer a257ce71d1 Make res deterministic, don't release lock until totally done
22 years ago
Mark Spencer 01f66003a4 Fix agent deadlock
22 years ago
Mark Spencer e46cefeb4b Wait for '#' to acknowledge pending agents, too when ackcall=always
22 years ago
Mark Spencer 1f628fe5f9 Handle timing file descriptor properly with agents
22 years ago
Mark Spencer 51895a907e First pass at making '#' work on non-callback agents
22 years ago
Mark Spencer 55d8ae6caa Revert earlier changes
22 years ago
Mark Spencer 704f806df6 Fix typo
22 years ago
Mark Spencer 789a8be699 Create/dial channel if availability is on callback channel
22 years ago
Mark Spencer 326456653b Put agent login board in the right place
22 years ago
Mark Spencer 2eda7699de Check availability on callback agents when no wrapuptime specified
22 years ago
Mark Spencer 1ab3f636cc Quick fix
22 years ago
Mark Spencer caffbd564d Don't create a pending agent if nobody is logged in
22 years ago
Mark Spencer 9ced4a373b Verify extension is correct
22 years ago
Martin Pycko 501c800c5a Show the names of the codecs instead of the numbers (bug #92)
22 years ago
Mark Spencer 6fc89a80d1 Update agent documentation
22 years ago
Mark Spencer 0e56b81f4c Allow AgentCallbackLogin to specify new location (bug #46)
22 years ago
Mark Spencer 4c17496489 ignore musicclass for music on hold (bug #62)
22 years ago
Mark Spencer 5aab786c35 Send callerid on callback agents (bug #103)
22 years ago
Mark Spencer 66252c0f4b Lock on indication, fix agent buglet
22 years ago
Mark Spencer d91f72fd5f Add any missing locking calls
22 years ago
Mark Spencer 1bb58646de Totally revamp thread debugging to support locating and removing deadlocks
22 years ago
Mark Spencer f230bc9d12 In agent, forward codecs along
22 years ago
Mark Spencer 29802d2ff5 Properly defuse race in chan_local, fix extremely unlikely path for losing lock in chan_agent
22 years ago
Mark Spencer e0369d78c9 Try immediately logged in agents first, then callbacklogin ones
22 years ago
Mark Spencer 826fe52a8a Fix race in agent login
22 years ago
Mark Spencer d7754393bb Fix options, switch default
22 years ago
Mark Spencer 6ca53fde12 Merge tim's "ack" option
22 years ago
Mark Spencer 2711c7aed9 Fix login to allow logging off with @context
22 years ago
Mark Spencer 7f886b4c53 Clear acknowledged flag on hangup
22 years ago
Mark Spencer 1d0858f08e Honor context in agent callback login
22 years ago
Mark Spencer f4985479d2 Fix sounds descriptions, add more info to chan_agent
22 years ago
Mark Spencer e2ca759d56 Add wrapup time
22 years ago
Mark Spencer 43d532519f Properly handle hangups on agent, improve formatting of sample agents.conf
22 years ago
Mark Spencer c05524beb1 First pass at auto logoff support
22 years ago
Mark Spencer 2984b40bc9 Fix race in agent/masquerade
22 years ago
Mark Spencer acb58deb48 Fix potential race in check_availability
22 years ago
Mark Spencer 94f7087311 Add musiconhold definitions to show agents
22 years ago
Mark Spencer 4e6c02b6ad instead of hanging up channel after masquerade (risking deadlock), mark it as a zombie, then masquerade
22 years ago
Mark Spencer 936baa4dfa Don't check availability on a hungup channel
22 years ago
Mark Spencer d0e69f8c6e Add dynamic agent stuff, still missing audio files
22 years ago
Mark Spencer c11f4d9df6 Fix race in Agents
22 years ago
Mark Spencer f88d485e38 Lock agents while removing pending ones
22 years ago
Mark Spencer a5a9db828e Don't retry lock if there is no channel
22 years ago
Mark Spencer 16b14c8945 Create concept of a "pending agent", so you can have agents access pending calls
22 years ago
Mark Spencer 65ed20b4f4 Add agent groupings, fix the "incorrect" message on first login attempt
22 years ago
Martin Pycko fb101603f0 Check if the musiconholdclass was changed with setmusiconhold and if yes then play that class
22 years ago
Mark Spencer d0d50a4ad7 Merge some of Mahmut's patches
22 years ago
Mark Spencer d5ccd47ad0 Version 0.3.0 from FTP
23 years ago
Mark Spencer 105b71e710 Version 0.2.0 from FTP
23 years ago