{"id":212,"date":"2010-06-22T15:53:04","date_gmt":"2010-06-22T12:53:04","guid":{"rendered":"http:\/\/skeletor.org.ua\/?p=212"},"modified":"2013-07-14T10:37:56","modified_gmt":"2013-07-14T07:37:56","slug":"%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%b0%d0%b8%d0%b2%d0%b0%d0%b5%d0%bc-%d0%bd%d0%b5%d0%b1%d0%be%d0%bb%d1%8c%d1%88%d0%be%d0%b9-call-center","status":"publish","type":"post","link":"https:\/\/skeletor.org.ua\/?p=212","title":{"rendered":"\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 call center."},"content":{"rendered":"<p>\u0412\u0441\u0451 \u043d\u0438\u0436\u0435\u043f\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e \u043d\u0430\u00a0<strong>FreeBSD 7.2<\/strong>,\u00a0<strong>asterisk 1.4.25.<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">1) \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435.<\/span><\/strong><\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0437\u0432\u0443\u043a\u0430. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043e\u043d\u0430 \u0435\u0441\u0442\u044c, \u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e\u0433\u0434\u0430 \u0447\u0438\u0442\u0430\u0435\u043c. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0437\u0432\u0443\u043a\u0430 \u043c\u043e\u0436\u043d\u043e 2-\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438: \u0432\u043a\u043e\u043c\u043f\u0438\u043b\u043b\u0438\u0442\u044c \u0432 \u044f\u0434\u0440\u043e \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0435\u043c. \u041a\u0430\u043a\u043e\u0439 \u0432\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f, \u0442\u043e\u0442 \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c, \u044f \u0436\u0435 \u043e\u043f\u0438\u0448\u0443 \u043e\u0431\u0430.<\/p>\n<p><!--more--><\/p>\n<p><em><span style=\"color: #ff6600;\">&#8211; \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u043c.<\/span><\/em><\/p>\n<p>\u0413\u0440\u0443\u0437\u0438\u043c \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<strong>snd_driver<\/strong> (\u044d\u0442\u0438\u043c \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u0432\u0441\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0437\u0432\u0443\u043a\u043b\u0432\u044b\u0445 \u043a\u0430\u0440\u0442, \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435 \u0442\u043e\u0447\u043d\u043e \u043a\u0430\u043a\u0430\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0443 \u0432\u0430\u0441, \u0437\u043d\u0430\u0447\u0438\u0442 \u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0442; \u0432\u0441\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439\u00a0<strong>ls \/boot\/kernel\/snd_*<\/strong>):<\/p>\n<p><code>#cd \/boot\/kernel &amp;&amp; kldload snd_driver &amp;&amp; kldstat<br \/>\nId Refs Address\u00a0\u00a0\u00a0 Size\u00a0\u00a0\u00a0\u00a0 Name<br \/>\n1\u00a0\u00a0 35 0xc0400000 97fa60\u00a0\u00a0 kernel<br \/>\n2\u00a0\u00a0\u00a0 1 0xc0d80000 6a45c\u00a0\u00a0\u00a0 acpi.ko<br \/>\n3\u00a0\u00a0\u00a0 1 0xc37ff000 4000\u00a0\u00a0\u00a0\u00a0 nullfs.ko<br \/>\n4\u00a0\u00a0\u00a0 1 0xc3832000 4000\u00a0\u00a0\u00a0\u00a0 fdescfs.ko<br \/>\n5\u00a0\u00a0\u00a0 1 0xc5667000 2000\u00a0\u00a0\u00a0\u00a0 snd_driver.ko<br \/>\n6\u00a0\u00a0\u00a0 1 0xc57d7000 5000\u00a0\u00a0\u00a0\u00a0 snd_vibes.ko<br \/>\n7\u00a0\u00a0 34 0xc6014000 3f000\u00a0\u00a0\u00a0 sound.ko<br \/>\n8\u00a0\u00a0\u00a0 1 0xc56b9000 4000\u00a0\u00a0\u00a0\u00a0 snd_via82c686.ko<br \/>\n9\u00a0\u00a0\u00a0 1 0xc5bae000 7000\u00a0\u00a0\u00a0\u00a0 snd_via8233.ko<br \/>\n10\u00a0\u00a0\u00a0 1 0xc5ba6000 5000\u00a0\u00a0\u00a0\u00a0 snd_t4dwave.ko<br \/>\n11\u00a0\u00a0\u00a0 3 0xc56c2000 3000\u00a0\u00a0\u00a0\u00a0 snd_spicds.ko<br \/>\n12\u00a0\u00a0\u00a0 1 0xc5bce000 5000\u00a0\u00a0\u00a0\u00a0 snd_solo.ko<br \/>\n13\u00a0\u00a0\u00a0 4 0xc57b3000 4000\u00a0\u00a0\u00a0\u00a0 snd_sbc.ko<br \/>\n14\u00a0\u00a0\u00a0 1 0xc5a7c000 4000\u00a0\u00a0\u00a0\u00a0 snd_sb8.ko<br \/>\n15\u00a0\u00a0\u00a0 1 0xc5b44000 4000\u00a0\u00a0\u00a0\u00a0 snd_sb16.ko<br \/>\n16\u00a0\u00a0\u00a0 1 0xc5d2b000 11000\u00a0\u00a0\u00a0 snd_neomagic.ko<br \/>\n17\u00a0\u00a0\u00a0 2 0xc5bd3000 a000\u00a0\u00a0\u00a0\u00a0 snd_mss.ko<br \/>\n18\u00a0\u00a0\u00a0 1 0xc5bee000 9000\u00a0\u00a0\u00a0\u00a0 snd_maestro3.ko<br \/>\n19\u00a0\u00a0\u00a0 1 0xc5d1d000 8000\u00a0\u00a0\u00a0\u00a0 snd_maestro.ko<br \/>\n20\u00a0\u00a0\u00a0 1 0xc5d0c000 6000\u00a0\u00a0\u00a0\u00a0 snd_ich.ko<br \/>\n21\u00a0\u00a0\u00a0 1 0xc5f1b000 19000\u00a0\u00a0\u00a0 snd_hda.ko<br \/>\n22\u00a0\u00a0\u00a0 1 0xc5b89000 4000\u00a0\u00a0\u00a0\u00a0 snd_fm801.ko<br \/>\n23\u00a0\u00a0\u00a0 1 0xc5c3b000 5000\u00a0\u00a0\u00a0\u00a0 snd_ess.ko<br \/>\n24\u00a0\u00a0\u00a0 1 0xc5d42000 8000\u00a0\u00a0\u00a0\u00a0 snd_es137x.ko<br \/>\n25\u00a0\u00a0\u00a0 1 0xc5dde000 7000\u00a0\u00a0\u00a0\u00a0 snd_envy24ht.ko<br \/>\n26\u00a0\u00a0\u00a0 1 0xc5dea000 8000\u00a0\u00a0\u00a0\u00a0 snd_envy24.ko<br \/>\n27\u00a0\u00a0\u00a0 1 0xc5df4000 12000\u00a0\u00a0\u00a0 snd_emu10kx.ko<br \/>\n28\u00a0\u00a0\u00a0 1 0xc5e4f000 b000\u00a0\u00a0\u00a0\u00a0 snd_ds1.ko<br \/>\n29\u00a0\u00a0\u00a0 2 0xc5e5d000 7000\u00a0\u00a0\u00a0\u00a0 snd_csa.ko<br \/>\n30\u00a0\u00a0\u00a0 1 0xc5d3c000 5000\u00a0\u00a0\u00a0\u00a0 snd_cs4281.ko<br \/>\n31\u00a0\u00a0\u00a0 1 0xc5d4a000 5000\u00a0\u00a0\u00a0\u00a0 snd_cmi.ko<br \/>\n32\u00a0\u00a0\u00a0 1 0xc5d73000 6000\u00a0\u00a0\u00a0\u00a0 snd_atiixp.ko<br \/>\n33\u00a0\u00a0\u00a0 1 0xc5d82000 5000\u00a0\u00a0\u00a0\u00a0 snd_als4000.ko<br \/>\n34\u00a0\u00a0\u00a0 1 0xc5bf7000 4000\u00a0\u00a0\u00a0\u00a0 snd_ad1816.ko<\/code><\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u043c\u043e\u0434\u0443\u043b\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u0438\u043b\u0438\u0441\u044c. \u0427\u0442\u043e \u0431\u044b \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u0431\u0443\u0442\u0430 \u0437\u0430\u043d\u043e\u0432\u043e \u043d\u0435 \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0442\u044c, \u043f\u0440\u043e\u043f\u0438\u0448\u0435\u043c \u0442\u0430\u043a\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u00a0<strong>\/boot\/loader.conf<\/strong>:<\/p>\n<p><code>snd_driver_load=\"YES\"<\/code><\/p>\n<p><em><span style=\"color: #ff6600;\">&#8211; \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0430 \u044f\u0434\u0440\u0430.<\/span><\/em><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044f\u0434\u0440\u0430 \u0442\u0430\u043a\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443<\/p>\n<p><code>#sound support<br \/>\ndevice\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sound<\/code><\/p>\n<p>\u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u044f\u0434\u0440\u043e \u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043c\u0430\u0448\u0438\u043d\u0443.<\/p>\n<p><strong><span style=\"color: #ff0000;\">2) \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 asterisk.<\/span><\/strong><\/p>\n<p>\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 3 \u0432\u0435\u0442\u043a\u0438: 1.2, 1.4, 1.6. \u041a\u0430\u043a\u0443\u044e \u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u044e \u0432\u044b\u0431\u0440\u0430\u0442\u044c? 1.2 &#8211; \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0430\u0435\u0442, 1.6 \u0435\u0449\u0451 \u0441\u044b\u0440\u043e\u0432\u0430\u0442\u0430, \u0430 \u0432\u043e\u0442 1.4 \u043a\u0430\u043a \u0440\u0430\u0437 \u0432 \u0441\u0430\u043c\u044b\u0439 \u0440\u0430\u0437. \u0418\u0434\u0451\u043c \u0432 \u043f\u043e\u0440\u0442\u044b \u0438 \u0441\u0442\u0430\u0432\u0438\u043c:<\/p>\n<p><code>#cd \/usr\/ports\/net\/asterisk &amp;&amp; make install clean<\/code><\/p>\n<p>\u042f \u0432\u044b\u0431\u0440\u0430\u043b \u0442\u0430\u043a\u043e\u0435:<\/p>\n<p><code>[X] POSTGRES\u00a0\u00a0\u00a0\u00a0\u00a0 Enable PostgreSQL support<br \/>\n[X] SNMP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enable SNMP support<br \/>\n[X] H323\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enable H.323 support<br \/>\n[X] CODEC_PATCH\u00a0\u00a0 Apply codec negotiation patch<br \/>\n[X] MISC_PATCHES\u00a0 Apply additional patches<br \/>\n<\/code><br \/>\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u043b\u0430\u0442\u0430\u00a0<strong>zaptel\/dahdi<\/strong>, \u0442\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0435\u0449\u0451<\/p>\n<p><code>[X] ZAPTEL\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enable Zaptel support<\/code><\/p>\n<p><strong><span style=\"color: #ff0000;\">3)\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 asterisk&#8217;a.<\/span><\/strong><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438\u0434\u0451\u043c \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u00a0<strong>\/usr\/local\/etc\/asterisk<\/strong>. \u041e\u043f\u0438\u0448\u0443 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u0445 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u0447\u0442\u043e \u0438 \u0437\u0430\u0447\u0435\u043c. \u0412\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u043a\u0430\u043a\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b:<\/p>\n<p><em><span style=\"color: #ff6600;\">&#8211; agents.conf: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0430\u0433\u0435\u043d\u0442\u043e\u0432<\/span><\/em><br \/>\n<em><span style=\"color: #ff6600;\"> &#8211; extensions.conf: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0430 (\u043a\u0442\u043e \u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u0435\u0442 \u0437\u0432\u043e\u043d\u0438\u0442\u044c)<\/span><\/em><br \/>\n<em><span style=\"color: #ff6600;\"> &#8211; queues.conf: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439 (\u043a\u0430\u043a\u0438\u0435 \u0430\u0433\u0435\u043d\u0442\u044b \u043a\u0430\u043a\u043e\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442)<\/span><\/em><br \/>\n<em><span style=\"color: #ff6600;\"> &#8211; sip.conf: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 sip-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432 (\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u044b \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043e\u0432, \u0441\u043e\u0444\u0442\u0444\u043e\u043d\u043e\u0432, &#8230;)<\/span><\/em><\/p>\n<p><code>#cat agents.conf<\/code><\/p>\n<p><code>persistentagents=yes<\/code><\/p>\n<p><code>agent =&gt; 1001,1001,user1\u00a0\u00a0 ;\u0417\u0434\u0435\u0441\u044c \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0430\u0433\u0435\u043d\u0442\u043e\u0432<br \/>\nagent =&gt; 1002,1002,user2\u00a0\u00a0 ;\u0424\u043e\u0440\u043c\u0430\u0442 \u0442\u0430\u043a\u043e\u0439: \u043b\u043e\u0433\u0438\u043d,\u043f\u0430\u0440\u043e\u043b\u044c,\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/code><\/p>\n<p><code>#cat extensions.conf<br \/>\nstatic=yes<br \/>\nwriteprotect=yes<br \/>\nautofallthrough=yes<br \/>\nclearglobalvars=no<br \/>\npriorityjumping=no<\/code><\/p>\n<p><code>exten =&gt; _20[012],1,Dial(SIP\/${EXTEN},40)<br \/>\nexten =&gt; _20[012],n,Hangup<\/code><\/p>\n<p><code>;agent login<br \/>\nexten =&gt; 1100,1,AgentCallbackLogin(,s,${CALLERID(num)})<br \/>\nexten =&gt; 1100,n,HangUp<br \/>\n<\/code><br \/>\n<code>;agent logout<br \/>\nexten =&gt; 1199,1,AgentCallbackLogin(,s,)<br \/>\nexten =&gt; 1199,n,HangUp<\/code><\/p>\n<p><code>;call to queue<br \/>\nexten =&gt; 555,1,Queue(ccqueue|tThH)<br \/>\n#cat queues.conf<br \/>\npersistentmembers = yes<br \/>\nautofill = yes<br \/>\nmonitor-type = MixMonitor<\/code><\/p>\n<p><code>; \u0438\u043c\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 extensions.conf<\/code><\/p>\n<p><code>strategy = roundrobin\u00a0 ; \u0442\u0438\u043f \u043e\u0431\u0437\u0432\u043e\u043d\u0430 \u0430\u0433\u0435\u043d\u0442\u043e\u0432<\/code><\/p>\n<p><code>member =&gt; Agent\/1001\u00a0 ;\u0412\u043e\u0442 \u043e\u043d\u0438 \u043d\u0430\u0448\u0438 \u0430\u0433\u0435\u043d\u0442\u044b<br \/>\nmember =&gt; Agent\/1002\u00a0 ;<\/code><\/p>\n<p><code>#cat sip.conf<br \/>\ncontext=default\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; Default context for incoming calls<br \/>\nallowoverlap=no\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; Disable overlap dialing support. (Default is yes)<br \/>\nbindport=5060\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; UDP Port to bind to (SIP standard port is 5060)<br \/>\n; bindport is the local UDP port that Asterisk will listen on<br \/>\nbindaddr=0.0.0.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; IP address to bind to (0.0.0.0 binds to all)<br \/>\nsrvlookup=yes\u00a0\u00a0\u00a0\u00a0\u00a0<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; Enable DNS SRV lookups on outbound calls<\/p>\n<p><code>[200]<br \/>\ntype=friend<br \/>\nhost=dynamic<br \/>\nusername=200<br \/>\nsecret=123<br \/>\nnat=no<br \/>\ncanreinvite=no<br \/>\ncontext=default<br \/>\ncallerid=Office &lt;200&gt;<br \/>\nallow=gsm<br \/>\nallow=ulaw<br \/>\nallow=alaw<\/code><\/p>\n<p><code>[201]<br \/>\ntype=friend<br \/>\nhost=dynamic<br \/>\nusername=201<br \/>\nsecret=123<br \/>\nnat=no<br \/>\ncanreinvite=no<br \/>\ncontext=default<br \/>\ncallerid=Office &lt;201&gt;<br \/>\nallow=gsm<br \/>\nallow=ulaw<br \/>\nallow=alaw<\/code><\/p>\n<p><code>[202]<br \/>\ntype=friend<br \/>\nhost=dynamic<br \/>\nusername=202<br \/>\nsecret=123<br \/>\nnat=no<br \/>\ncanreinvite=no<br \/>\ncontext=default<br \/>\ncallerid=Office &lt;202&gt;<br \/>\nallow=gsm<br \/>\nallow=ulaw<br \/>\nallow=alaw<\/code><\/p>\n<p><strong><span style=\"color: #ff0000;\">4) \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b.<\/span><\/strong><\/p>\n<p>\u0427\u0442\u043e \u0436\u0435 \u043c\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u043c\u0435\u0435\u043c? \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c 3 sip-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 (200,201,202)\u00a0 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0432\u043e\u043d\u0438\u0442\u044c, \u0435\u0441\u0442\u044c 2 \u0430\u0433\u0435\u043d\u0442\u0430 1001, 1002, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 (<strong>ccqueue<\/strong>). \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u044b \u0437\u0430\u043b\u043e\u0433\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0434 \u043d\u0443\u0436\u043d\u044b\u043c \u0430\u0433\u0435\u043d\u0442\u043e\u043c, \u0437\u0432\u043e\u043d\u0438\u043c \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 1100 \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0438 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0435\u043c\u0443, \u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0431\u0440\u0430\u0442\u044c:<\/p>\n<p><strong><span style=\"color: #ff6600;\">\u041d\u041e\u041c\u0415\u0420_\u0410\u0413\u0415\u041d\u0422\u0410#\u041f\u0410\u0420\u041e\u041b\u042c_\u0410\u0413\u0415\u041d\u0422\u0410#<\/span><\/strong><\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,<\/p>\n<p><code>1001#1001#<\/code><\/p>\n<p>\u0427\u0442\u043e \u0431\u044b \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c \u0438 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u043c 555. \u041e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<strong>roundrobin<\/strong>, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e \u043a\u0440\u0443\u0433\u0443. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0432\u043e\u043d\u043e\u043a \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430, \u043f\u043e\u0442\u043e\u043c \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0433\u043e, \u043f\u043e\u0442\u043e\u043c \u0441\u043d\u043e\u0432\u0430 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438 \u0442.\u0434. \u0427\u0442\u043e \u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 &#8211; \u043c\u0435\u043d\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u00a0<strong>strategy<\/strong> \u0432\u00a0<strong>queue.conf<\/strong>.<\/p>\n<p>5) \u0427\u0442\u043e \u0431\u044b \u0437\u0430\u0432\u0435\u0441\u0442\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430, \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0432\u00a0<strong>agents.conf, queue.conf<\/strong>, \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u00a0<strong>asterisk&#8217;a<\/strong> (<strong>asterisk -vvvvvr<\/strong>) \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<p><code>reload chan_agent.so<\/code><\/p>\n<p><em><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/strong>: \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0432 \u0444\u0430\u0439\u043b\u0435 queue.conf \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 reload, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0438 asterisk&#8217;a.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412\u0441\u0451 \u043d\u0438\u0436\u0435\u043f\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e \u043d\u0430\u00a0FreeBSD 7.2,\u00a0asterisk 1.4.25. 1) \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0437\u0432\u0443\u043a\u0430. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043e\u043d\u0430 \u0435\u0441\u0442\u044c, \u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e\u0433\u0434\u0430 \u0447\u0438\u0442\u0430\u0435\u043c. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0437\u0432\u0443\u043a\u0430 \u043c\u043e\u0436\u043d\u043e 2-\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438: \u0432\u043a\u043e\u043c\u043f\u0438\u043b\u043b\u0438\u0442\u044c \u0432 \u044f\u0434\u0440\u043e \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0435\u043c. \u041a\u0430\u043a\u043e\u0439 \u0432\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f, \u0442\u043e\u0442 \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c, \u044f \u0436\u0435 \u043e\u043f\u0438\u0448\u0443 \u043e\u0431\u0430.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7],"tags":[],"class_list":["post-212","post","type-post","status-publish","format-standard","hentry","category-freebsd","category-telephony"],"_links":{"self":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=212"}],"version-history":[{"count":3,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/212\/revisions"}],"predecessor-version":[{"id":3575,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/212\/revisions\/3575"}],"wp:attachment":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}