{"id":4000,"date":"2023-12-10T16:23:18","date_gmt":"2023-12-10T21:23:18","guid":{"rendered":"https:\/\/dialer.one\/?p=4000"},"modified":"2024-12-05T18:29:59","modified_gmt":"2024-12-05T23:29:59","slug":"how-to-set-up-asterisk-18-with-confbridge-for-vicidial-with-bug-fixes-for-monitoring","status":"publish","type":"post","link":"https:\/\/dialer.one\/index.php\/how-to-set-up-asterisk-18-with-confbridge-for-vicidial-with-bug-fixes-for-monitoring\/","title":{"rendered":"How to &#8211; Set Up Asterisk 18 with ConfBridge for ViciDial with Bug fixes for monitoring"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">How to &#8211; Set Up Asterisk 18 with ConfBridge for ViciDial with Bug fixes for monitoring<\/h1>\n\n\n\n<h4 class=\"wp-block-heading\">For this article, I will go over how you can install Asterisk 18 to use with ViciDial and using ConfBridge instead of MeetMe. There is a few bugs in the monitor function for use with ViciDial, however I have debugged it and will share this fix with all of you today.<\/h4>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 1 &#8211; Install and patch Asterisk 18<\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/src\/asterisk\/\nwget https:\/\/downloads.asterisk.org\/pub\/telephony\/asterisk\/old-releases\/asterisk-18.18.1.tar.gz\ntar -xzvf asterisk-18.18.1.tar.gz\n\ncd \/usr\/src\/asterisk\/asterisk-18.18.1\/\nwget http:\/\/download.vicidial.com\/asterisk-patches\/Asterisk-18\/amd_stats-18.patch\nwget http:\/\/download.vicidial.com\/asterisk-patches\/Asterisk-18\/iax_peer_status-18.patch\nwget http:\/\/download.vicidial.com\/asterisk-patches\/Asterisk-18\/sip_peer_status-18.patch\nwget http:\/\/download.vicidial.com\/asterisk-patches\/Asterisk-18\/timeout_reset_dial_app-18.patch\nwget http:\/\/download.vicidial.com\/asterisk-patches\/Asterisk-18\/timeout_reset_dial_core-18.patch\ncd apps\/\nwget http:\/\/download.vicidial.com\/asterisk-patches\/Asterisk-18\/enter.h\nwget http:\/\/download.vicidial.com\/asterisk-patches\/Asterisk-18\/leave.h\nyes | cp -rf enter.h.1 enter.h\nyes | cp -rf leave.h.1 leave.h\n\ncd \/usr\/src\/asterisk\/asterisk-18.18.1\/\npatch &lt; amd_stats-18.patch apps\/app_amd.c\npatch &lt; iax_peer_status-18.patch channels\/chan_iax2.c\npatch &lt; sip_peer_status-18.patch channels\/chan_sip.c\npatch &lt; timeout_reset_dial_app-18.patch apps\/app_dial.c\npatch &lt; timeout_reset_dial_core-18.patch main\/dial.c<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 2 &#8211; Compile Asterisk<\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>: ${JOBS:=$(( $(nproc) + $(nproc) \/ 2 ))}\n.\/configure --libdir=\/usr\/lib64 --with-gsm=internal --enable-opus --enable-srtp --with-ssl --enable-asteriskssl --with-pjproject-bundled --with-jansson-bundled\n\nmake menuselect\/menuselect menuselect-tree menuselect.makeopts\n#enable app_meetme\nmenuselect\/menuselect --enable app_meetme menuselect.makeopts\n#enable res_http_websocket\nmenuselect\/menuselect --enable res_http_websocket menuselect.makeopts\n#enable res_srtp\nmenuselect\/menuselect --enable res_srtp menuselect.makeopts\nmake samples\nsed -i 's|noload = chan_sip.so|;noload = chan_sip.so|g' \/etc\/asterisk\/modules.conf\nmake -j ${JOBS} all\nmake install<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 3 &#8211; Add ConfBridge to use with ViciDial<\/span><\/h2>\n\n\n\n<p>Lets add the extensions we need to use confbridges with ViciDial with the following commands:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/etc\/asterisk\nnano extensions.conf\n\nAdd the following lines below the <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">&#91;default]<\/mark><\/strong> area:\n\n; --------------------------\n; ConfBridge Extensions\n; --------------------------\n\n; use to send a agent channel into the conference\nexten =&gt; _9600XXX,1,Answer()\nexten =&gt; _9600XXX,n,Playback(sip-silence)\nexten =&gt; _9600XXX,n,ConfBridge(${EXTEN},vici_agent_bridge,vici_customer_user)\nexten =&gt; _9600XXX,n,Hangup()\n\n;; used to send an customer channel into the conference\nexten =&gt; _29600XXX,1,Answer()\nexten =&gt; _29600XXX,n,Playback(sip-silence)\nexten =&gt; _29600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_agent_user)\nexten =&gt; _29600XXX,n,Hangup()\n\n;; used by an admin to enter the confernece\nexten =&gt; _39600XXX,1,Answer()\nexten =&gt; _39600XXX,n,Playback(sip-silence)\nexten =&gt; _39600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_admin_user)\nexten =&gt; _39600XXX,n,Hangup()\n\n;; used to monitor a conference\nexten =&gt; _49600XXX,1,Answer()\nexten =&gt; _49600XXX,n,Playback(sip-silence)\nexten =&gt; _49600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_monitor_user)\nexten =&gt; _49600XXX,n,Hangup()\n\n;; used to record into a conference\nexten =&gt; _59600XXX,1,Answer()\nexten =&gt; _59600XXX,n,Playback(sip-silence)\nexten =&gt; _59600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_recording_user)\nexten =&gt; _59600XXX,n,Hangup()\n\n;; used to barge a conference\nexten =&gt; _69600XXX,1,Answer()\nexten =&gt; _69600XXX,n,Playback(sip-silence)\nexten =&gt; _69600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_barge_user)\nexten =&gt; _69600XXX,n,Hangup()\n\n;; used to trigger DTMF tones in a conference\nexten =&gt; _79600XXX,1,Answer()\nexten =&gt; _79600XXX,n,Playback(sip-silence)\nexten =&gt; _79600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_dtmf_user)\nexten =&gt; _79600XXX,n,Hangup()\n\n;; used to play an audio file to a conference\nexten =&gt; _89600XXX,1,Answer()\nexten =&gt; _89600XXX,n,Playback(sip-silence)\nexten =&gt; _89600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_audio_user)\nexten =&gt; _89600XXX,n,Hangup()\n\n;; used to kick all channels from a conference\nexten =&gt; _99600XXX,1,ConfKick(${EXTEN:1},all)\nexten =&gt; _99600XXX,2,Hangup()\nexten =&gt; _55559600XXX,1,ConfKick(${EXTEN:4},all)\nexten =&gt; _55559600XXX,2,Hangup()<\/code><\/pre>\n\n\n\n<p>While we are in this file, lets go ahead and address and fix one of the bugs, which is not being able to listen or barge on calls through the real-time report. Search for &#8220;08600X&#8221; in extensions.conf which is at line 119 and should look like the picture below:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"116\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" src=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image.png\" alt=\"\" class=\"wp-image-4001\" title=\"\" srcset=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image.png 716w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-300x49.png 300w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-600x97.png 600w\" \/><\/figure>\n<\/div>\n\n\n<p><strong><span style=\"text-decoration: underline;\">BUG Fix<\/span><\/strong>: Change the 86 to 96<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 4 &#8211; Add confbridge functions<\/span><\/h2>\n\n\n\n<p>nano \/etc\/asterisk\/confbridge.conf and paste this at the bottom:<br>#include confbridge-vicidial.conf<\/p>\n\n\n\n<p>Now create a new file called confbridge-vicidial.conf and add the following lines:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>; Bridge Profile for agent conferences\n&#91;vici_agent_bridge]\ntype=bridge\nmax_members=10\nrecord_conference=no\ninternal_sample_rate=8000\nmixing_interval=40\nvideo_mode=none\nsound_join=enter\nsound_leave=leave\nsound_has_joined=sip-silence\nsound_has_left=sip-silence\nsound_kicked=sip-silence\nsound_muted=sip-silence\nsound_unmuted=sip-silence\nsound_only_person=confbridge-only-participant\nsound_only_one=sip-silence\nsound_there_are=sip-silence\nsound_other_in_party=sip-silence\nsound_begin=sip-silence\nsound_wait_for_leader=sip-silence\nsound_leader_has_left=sip-silence\nsound_get_pin=sip-silence\nsound_invalid_pin=sip-silence\nsound_locked=sip-silence\nsound_locked_now=sip-silence\nsound_unlocked_now=sip-silence\nsound_error_menu=sip-silence\nsound_participants_muted=sip-silence\n\n\n; User Profile for agent channels\n&#91;vici_agent_user]\ntype=user\nadmin=no\nquiet=no\nstartmuted=no\nmarked=yes\ndtmf_passthrough=yes\nhear_own_join_sound=yes\ndsp_drop_silence=yes\n\n; User Profile for admin channels\n&#91;vici_admin_user]\ntype=user\nadmin=yes\nquiet=no\nstartmuted=no\nmarked=yes\ndtmf_passthrough=yes\ndsp_drop_silence=yes\n\n; User Profile for monitoring\n&#91;vici_monitor_user]\ntype=user\nadmin=no\nquiet=yes\nstartmuted=yes\nmarked=no\ndtmf_passthrough=no\ndsp_drop_silence=yes\n\n; User Profile for barging\n&#91;vici_barge_user]\ntype=user\nadmin=no\nquiet=no\nstartmuted=no\nmarked=no\ndtmf_passthrough=yes\ndsp_drop_silence=yes\n\n; User Profile for customers channels\n&#91;vici_customer_user]\ntype=user\nadmin=no\nquiet=no\nstartmuted=no\nmarked=yes\ndtmf_passthrough=yes\nhear_own_join_sound=no\ndsp_drop_silence=yes\n\n; User Profile for call recording channels\n&#91;vici_recording_user]\ntype=user\nadmin=no\nquiet=yes\nstartmuted=yes\nmarked=no\ndtmf_passthrough=no\ndsp_drop_silence=yes\n\n; User Profile for audio playback channels\n&#91;vici_audio_user]\ntype=user\nadmin=no\nquiet=yes\nstartmuted=yes\nmarked=no\ndtmf_passthrough=no\ndsp_drop_silence=yes\n\n; User Profile for triggering DTMF\n&#91;vici_dtmf_user]\ntype=user\nadmin=no\nquiet=yes\nstartmuted=yes\nmarked=no\ndtmf_passthrough=yes\ndsp_drop_silence=yes<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 5 &#8211; Add ConfBridge conferences into Asterisk database<\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -A asterisk\nINSERT INTO `vicidial_confbridges` VALUES \n(9600000,'10.10.10.17','','0',NULL),\n(9600001,'10.10.10.17','','0',NULL),\n(9600002,'10.10.10.17','','0',NULL),\n(9600003,'10.10.10.17','','0',NULL),\n(9600004,'10.10.10.17','','0',NULL),\n(9600005,'10.10.10.17','','0',NULL),\n(9600006,'10.10.10.17','','0',NULL),\n(9600007,'10.10.10.17','','0',NULL),\n(9600008,'10.10.10.17','','0',NULL),\n(9600009,'10.10.10.17','','0',NULL),\n(9600010,'10.10.10.17','','0',NULL),\n(9600011,'10.10.10.17','','0',NULL),\n(9600012,'10.10.10.17','','0',NULL),\n(9600013,'10.10.10.17','','0',NULL),\n(9600014,'10.10.10.17','','0',NULL),\n(9600015,'10.10.10.17','','0',NULL),\n(9600016,'10.10.10.17','','0',NULL),\n(9600017,'10.10.10.17','','0',NULL),\n(9600018,'10.10.10.17','','0',NULL),\n(9600019,'10.10.10.17','','0',NULL),\n(9600020,'10.10.10.17','','0',NULL),\n(9600021,'10.10.10.17','','0',NULL),\n(9600022,'10.10.10.17','','0',NULL),\n(9600023,'10.10.10.17','','0',NULL),\n(9600024,'10.10.10.17','','0',NULL),\n(9600025,'10.10.10.17','','0',NULL),\n(9600026,'10.10.10.17','','0',NULL),\n(9600027,'10.10.10.17','','0',NULL),\n(9600028,'10.10.10.17','','0',NULL),\n(9600029,'10.10.10.17','','0',NULL),\n(9600030,'10.10.10.17','','0',NULL),\n(9600031,'10.10.10.17','','0',NULL),\n(9600032,'10.10.10.17','','0',NULL),\n(9600033,'10.10.10.17','','0',NULL),\n(9600034,'10.10.10.17','','0',NULL),\n(9600035,'10.10.10.17','','0',NULL),\n(9600036,'10.10.10.17','','0',NULL),\n(9600037,'10.10.10.17','','0',NULL),\n(9600038,'10.10.10.17','','0',NULL),\n(9600039,'10.10.10.17','','0',NULL),\n(9600040,'10.10.10.17','','0',NULL),\n(9600041,'10.10.10.17','','0',NULL),\n(9600042,'10.10.10.17','','0',NULL),\n(9600043,'10.10.10.17','','0',NULL),\n(9600044,'10.10.10.17','','0',NULL),\n(9600045,'10.10.10.17','','0',NULL),\n(9600046,'10.10.10.17','','0',NULL),\n(9600047,'10.10.10.17','','0',NULL),\n(9600048,'10.10.10.17','','0',NULL),\n(9600049,'10.10.10.17','','0',NULL),\n(9600050,'10.10.10.17','','0',NULL),\n(9600051,'10.10.10.17','','0',NULL),\n(9600052,'10.10.10.17','','0',NULL),\n(9600053,'10.10.10.17','','0',NULL),\n(9600054,'10.10.10.17','','0',NULL),\n(9600055,'10.10.10.17','','0',NULL),\n(9600056,'10.10.10.17','','0',NULL),\n(9600057,'10.10.10.17','','0',NULL),\n(9600058,'10.10.10.17','','0',NULL),\n(9600059,'10.10.10.17','','0',NULL),\n(9600060,'10.10.10.17','','0',NULL),\n(9600061,'10.10.10.17','','0',NULL),\n(9600062,'10.10.10.17','','0',NULL),\n(9600063,'10.10.10.17','','0',NULL),\n(9600064,'10.10.10.17','','0',NULL),\n(9600065,'10.10.10.17','','0',NULL),\n(9600066,'10.10.10.17','','0',NULL),\n(9600067,'10.10.10.17','','0',NULL),\n(9600068,'10.10.10.17','','0',NULL),\n(9600069,'10.10.10.17','','0',NULL),\n(9600070,'10.10.10.17','','0',NULL),\n(9600071,'10.10.10.17','','0',NULL),\n(9600072,'10.10.10.17','','0',NULL),\n(9600073,'10.10.10.17','','0',NULL),\n(9600074,'10.10.10.17','','0',NULL),\n(9600075,'10.10.10.17','','0',NULL),\n(9600076,'10.10.10.17','','0',NULL),\n(9600077,'10.10.10.17','','0',NULL),\n(9600078,'10.10.10.17','','0',NULL),\n(9600079,'10.10.10.17','','0',NULL),\n(9600080,'10.10.10.17','','0',NULL),\n(9600081,'10.10.10.17','','0',NULL),\n(9600082,'10.10.10.17','','0',NULL),\n(9600083,'10.10.10.17','','0',NULL),\n(9600084,'10.10.10.17','','0',NULL),\n(9600085,'10.10.10.17','','0',NULL),\n(9600086,'10.10.10.17','','0',NULL),\n(9600087,'10.10.10.17','','0',NULL),\n(9600088,'10.10.10.17','','0',NULL),\n(9600089,'10.10.10.17','','0',NULL),\n(9600090,'10.10.10.17','','0',NULL),\n(9600091,'10.10.10.17','','0',NULL),\n(9600092,'10.10.10.17','','0',NULL),\n(9600093,'10.10.10.17','','0',NULL),\n(9600094,'10.10.10.17','','0',NULL),\n(9600095,'10.10.10.17','','0',NULL),\n(9600096,'10.10.10.17','','0',NULL),\n(9600097,'10.10.10.17','','0',NULL),\n(9600098,'10.10.10.17','','0',NULL),\n(9600099,'10.10.10.17','','0',NULL),\n(9600100,'10.10.10.17','','0',NULL),\n(9600101,'10.10.10.17','','0',NULL),\n(9600102,'10.10.10.17','','0',NULL),\n(9600103,'10.10.10.17','','0',NULL),\n(9600104,'10.10.10.17','','0',NULL),\n(9600105,'10.10.10.17','','0',NULL),\n(9600106,'10.10.10.17','','0',NULL),\n(9600107,'10.10.10.17','','0',NULL),\n(9600108,'10.10.10.17','','0',NULL),\n(9600109,'10.10.10.17','','0',NULL),\n(9600110,'10.10.10.17','','0',NULL),\n(9600111,'10.10.10.17','','0',NULL),\n(9600112,'10.10.10.17','','0',NULL),\n(9600113,'10.10.10.17','','0',NULL),\n(9600114,'10.10.10.17','','0',NULL),\n(9600115,'10.10.10.17','','0',NULL),\n(9600116,'10.10.10.17','','0',NULL),\n(9600117,'10.10.10.17','','0',NULL),\n(9600118,'10.10.10.17','','0',NULL),\n(9600119,'10.10.10.17','','0',NULL),\n(9600120,'10.10.10.17','','0',NULL),\n(9600121,'10.10.10.17','','0',NULL),\n(9600122,'10.10.10.17','','0',NULL),\n(9600123,'10.10.10.17','','0',NULL),\n(9600124,'10.10.10.17','','0',NULL),\n(9600125,'10.10.10.17','','0',NULL),\n(9600126,'10.10.10.17','','0',NULL),\n(9600127,'10.10.10.17','','0',NULL),\n(9600128,'10.10.10.17','','0',NULL),\n(9600129,'10.10.10.17','','0',NULL),\n(9600130,'10.10.10.17','','0',NULL),\n(9600131,'10.10.10.17','','0',NULL),\n(9600132,'10.10.10.17','','0',NULL),\n(9600133,'10.10.10.17','','0',NULL),\n(9600134,'10.10.10.17','','0',NULL),\n(9600135,'10.10.10.17','','0',NULL),\n(9600136,'10.10.10.17','','0',NULL),\n(9600137,'10.10.10.17','','0',NULL),\n(9600138,'10.10.10.17','','0',NULL),\n(9600139,'10.10.10.17','','0',NULL),\n(9600140,'10.10.10.17','','0',NULL),\n(9600141,'10.10.10.17','','0',NULL),\n(9600142,'10.10.10.17','','0',NULL),\n(9600143,'10.10.10.17','','0',NULL),\n(9600144,'10.10.10.17','','0',NULL),\n(9600145,'10.10.10.17','','0',NULL),\n(9600146,'10.10.10.17','','0',NULL),\n(9600147,'10.10.10.17','','0',NULL),\n(9600148,'10.10.10.17','','0',NULL),\n(9600149,'10.10.10.17','','0',NULL),\n(9600150,'10.10.10.17','','0',NULL),\n(9600151,'10.10.10.17','','0',NULL),\n(9600152,'10.10.10.17','','0',NULL),\n(9600153,'10.10.10.17','','0',NULL),\n(9600154,'10.10.10.17','','0',NULL),\n(9600155,'10.10.10.17','','0',NULL),\n(9600156,'10.10.10.17','','0',NULL),\n(9600157,'10.10.10.17','','0',NULL),\n(9600158,'10.10.10.17','','0',NULL),\n(9600159,'10.10.10.17','','0',NULL),\n(9600160,'10.10.10.17','','0',NULL),\n(9600161,'10.10.10.17','','0',NULL),\n(9600162,'10.10.10.17','','0',NULL),\n(9600163,'10.10.10.17','','0',NULL),\n(9600164,'10.10.10.17','','0',NULL),\n(9600165,'10.10.10.17','','0',NULL),\n(9600166,'10.10.10.17','','0',NULL),\n(9600167,'10.10.10.17','','0',NULL),\n(9600168,'10.10.10.17','','0',NULL),\n(9600169,'10.10.10.17','','0',NULL),\n(9600170,'10.10.10.17','','0',NULL),\n(9600171,'10.10.10.17','','0',NULL),\n(9600172,'10.10.10.17','','0',NULL),\n(9600173,'10.10.10.17','','0',NULL),\n(9600174,'10.10.10.17','','0',NULL),\n(9600175,'10.10.10.17','','0',NULL),\n(9600176,'10.10.10.17','','0',NULL),\n(9600177,'10.10.10.17','','0',NULL),\n(9600178,'10.10.10.17','','0',NULL),\n(9600179,'10.10.10.17','','0',NULL),\n(9600180,'10.10.10.17','','0',NULL),\n(9600181,'10.10.10.17','','0',NULL),\n(9600182,'10.10.10.17','','0',NULL),\n(9600183,'10.10.10.17','','0',NULL),\n(9600184,'10.10.10.17','','0',NULL),\n(9600185,'10.10.10.17','','0',NULL),\n(9600186,'10.10.10.17','','0',NULL),\n(9600187,'10.10.10.17','','0',NULL),\n(9600188,'10.10.10.17','','0',NULL),\n(9600189,'10.10.10.17','','0',NULL),\n(9600190,'10.10.10.17','','0',NULL),\n(9600191,'10.10.10.17','','0',NULL),\n(9600192,'10.10.10.17','','0',NULL),\n(9600193,'10.10.10.17','','0',NULL),\n(9600194,'10.10.10.17','','0',NULL),\n(9600195,'10.10.10.17','','0',NULL),\n(9600196,'10.10.10.17','','0',NULL),\n(9600197,'10.10.10.17','','0',NULL),\n(9600198,'10.10.10.17','','0',NULL),\n(9600199,'10.10.10.17','','0',NULL),\n(9600200,'10.10.10.17','','0',NULL),\n(9600201,'10.10.10.17','','0',NULL),\n(9600202,'10.10.10.17','','0',NULL),\n(9600203,'10.10.10.17','','0',NULL),\n(9600204,'10.10.10.17','','0',NULL),\n(9600205,'10.10.10.17','','0',NULL),\n(9600206,'10.10.10.17','','0',NULL),\n(9600207,'10.10.10.17','','0',NULL),\n(9600208,'10.10.10.17','','0',NULL),\n(9600209,'10.10.10.17','','0',NULL),\n(9600210,'10.10.10.17','','0',NULL),\n(9600211,'10.10.10.17','','0',NULL),\n(9600212,'10.10.10.17','','0',NULL),\n(9600213,'10.10.10.17','','0',NULL),\n(9600214,'10.10.10.17','','0',NULL),\n(9600215,'10.10.10.17','','0',NULL),\n(9600216,'10.10.10.17','','0',NULL),\n(9600217,'10.10.10.17','','0',NULL),\n(9600218,'10.10.10.17','','0',NULL),\n(9600219,'10.10.10.17','','0',NULL),\n(9600220,'10.10.10.17','','0',NULL),\n(9600221,'10.10.10.17','','0',NULL),\n(9600222,'10.10.10.17','','0',NULL),\n(9600223,'10.10.10.17','','0',NULL),\n(9600224,'10.10.10.17','','0',NULL),\n(9600225,'10.10.10.17','','0',NULL),\n(9600226,'10.10.10.17','','0',NULL),\n(9600227,'10.10.10.17','','0',NULL),\n(9600228,'10.10.10.17','','0',NULL),\n(9600229,'10.10.10.17','','0',NULL),\n(9600230,'10.10.10.17','','0',NULL),\n(9600231,'10.10.10.17','','0',NULL),\n(9600232,'10.10.10.17','','0',NULL),\n(9600233,'10.10.10.17','','0',NULL),\n(9600234,'10.10.10.17','','0',NULL),\n(9600235,'10.10.10.17','','0',NULL),\n(9600236,'10.10.10.17','','0',NULL),\n(9600237,'10.10.10.17','','0',NULL),\n(9600238,'10.10.10.17','','0',NULL),\n(9600239,'10.10.10.17','','0',NULL),\n(9600240,'10.10.10.17','','0',NULL),\n(9600241,'10.10.10.17','','0',NULL),\n(9600242,'10.10.10.17','','0',NULL),\n(9600243,'10.10.10.17','','0',NULL),\n(9600244,'10.10.10.17','','0',NULL),\n(9600245,'10.10.10.17','','0',NULL),\n(9600246,'10.10.10.17','','0',NULL),\n(9600247,'10.10.10.17','','0',NULL),\n(9600248,'10.10.10.17','','0',NULL),\n(9600249,'10.10.10.17','','0',NULL),\n(9600250,'10.10.10.17','','0',NULL),\n(9600251,'10.10.10.17','','0',NULL),\n(9600252,'10.10.10.17','','0',NULL),\n(9600253,'10.10.10.17','','0',NULL),\n(9600254,'10.10.10.17','','0',NULL),\n(9600255,'10.10.10.17','','0',NULL),\n(9600256,'10.10.10.17','','0',NULL),\n(9600257,'10.10.10.17','','0',NULL),\n(9600258,'10.10.10.17','','0',NULL),\n(9600259,'10.10.10.17','','0',NULL),\n(9600260,'10.10.10.17','','0',NULL),\n(9600261,'10.10.10.17','','0',NULL),\n(9600262,'10.10.10.17','','0',NULL),\n(9600263,'10.10.10.17','','0',NULL),\n(9600264,'10.10.10.17','','0',NULL),\n(9600265,'10.10.10.17','','0',NULL),\n(9600266,'10.10.10.17','','0',NULL),\n(9600267,'10.10.10.17','','0',NULL),\n(9600268,'10.10.10.17','','0',NULL),\n(9600269,'10.10.10.17','','0',NULL),\n(9600270,'10.10.10.17','','0',NULL),\n(9600271,'10.10.10.17','','0',NULL),\n(9600272,'10.10.10.17','','0',NULL),\n(9600273,'10.10.10.17','','0',NULL),\n(9600274,'10.10.10.17','','0',NULL),\n(9600275,'10.10.10.17','','0',NULL),\n(9600276,'10.10.10.17','','0',NULL),\n(9600277,'10.10.10.17','','0',NULL),\n(9600278,'10.10.10.17','','0',NULL),\n(9600279,'10.10.10.17','','0',NULL),\n(9600280,'10.10.10.17','','0',NULL),\n(9600281,'10.10.10.17','','0',NULL),\n(9600282,'10.10.10.17','','0',NULL),\n(9600283,'10.10.10.17','','0',NULL),\n(9600284,'10.10.10.17','','0',NULL),\n(9600285,'10.10.10.17','','0',NULL),\n(9600286,'10.10.10.17','','0',NULL),\n(9600287,'10.10.10.17','','0',NULL),\n(9600288,'10.10.10.17','','0',NULL),\n(9600289,'10.10.10.17','','0',NULL),\n(9600290,'10.10.10.17','','0',NULL),\n(9600291,'10.10.10.17','','0',NULL),\n(9600292,'10.10.10.17','','0',NULL),\n(9600293,'10.10.10.17','','0',NULL),\n(9600294,'10.10.10.17','','0',NULL),\n(9600295,'10.10.10.17','','0',NULL),\n(9600296,'10.10.10.17','','0',NULL),\n(9600297,'10.10.10.17','','0',NULL),\n(9600298,'10.10.10.17','','0',NULL),\n(9600299,'10.10.10.17','','0',NULL);\nexit<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 6 &#8211; Update the IP to your Server IP<\/span><\/h2>\n\n\n\n<p>Run the following command:<\/p>\n\n\n\n<p>\/usr\/share\/astguiclient\/ADMIN_update_server_ip.pl &#8211;old-server_ip=10.10.10.17<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-1-1024x555.png\" alt=\"\" class=\"wp-image-4002\" title=\"\" srcset=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-1-1024x555.png 1024w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-1-300x163.png 300w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-1-768x416.png 768w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-1-600x325.png 600w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-1.png 1048w\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 7 &#8211; Patch the files for ViciDial to be able to use confbridges<\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/src\/astguiclient\/trunk\/extras\/ConfBridge\/\ncp * \/usr\/share\/astguiclient\/\ncd \/usr\/share\/astguiclient\/\nmv manager_send.php.diff vdc_db_query.php.diff vicidial.php.diff \/var\/www\/html\/agc\/\npatch -p0 &lt; ADMIN_keepalive_ALL.pl.diff\npatch -p0 &lt; ADMIN_update_server_ip.pl.diff\npatch -p0 &lt; AST_DB_optimize.pl.diff\nchmod +x AST_conf_update_screen.pl\npatch -p0 &lt; AST_reset_mysql_vars.pl.diff\ncd \/var\/www\/html\/agc\/\npatch -p0 &lt; manager_send.php.diff\npatch -p0 &lt; vdc_db_query.php.diff\npatch -p0 &lt; vicidial.php.diff<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 8 &#8211; Change the screens for Vicidial being used<\/span><\/h2>\n\n\n\n<p>A new screen session has been added called &#8216;AST_conf_update_screen.pl&#8217;. This screen session replaces both the AST_conf_update.pl and AST_conf_update_3way.pl scripts. It checks both MeetMe and ConfBridge conferences for unnecessary channels and removes them. For instance if an agent does a Leave 3way and a few minutes later one of the remaining channels hangs up. This script will remove the remaining channel and free the conference for use by Vicidial. This screen session is optional for use with MeetMe but is required to be used with ConfBridge.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"338\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" src=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-2.png\" alt=\"\" class=\"wp-image-4003\" title=\"\" srcset=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-2.png 886w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-2-300x114.png 300w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-2-768x293.png 768w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-2-600x229.png 600w\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 9 &#8211; Change \/etc\/astguiclient.conf<\/span><\/h2>\n\n\n\n<p>To enable this screen session you need to add a &#8216;C&#8217; to the &#8216;VARactive_keepalives&#8217; variable in the &#8216;\/etc\/astguiclient.conf&#8217; on your dialers, and comment out the following line from your crontab: <\/p>\n\n\n\n<p>### updater for conference validator #* * * * * \/usr\/share\/astguiclient\/AST_conf_update.pl <\/p>\n\n\n\n<p>You can configure the refresh interval for how often the screen session checks for unnecessary channels by changing &#8220;Conf Update Interval&#8221; in Admin -&gt; Servers.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"638\" height=\"482\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" src=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-3.png\" alt=\"\" class=\"wp-image-4004\" title=\"\" srcset=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-3.png 638w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-3-300x227.png 300w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-3-600x453.png 600w\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 10- Make the needed changes in ViciDial GUI<\/span><\/h2>\n\n\n\n<p>Login to the ViciDial Admin GUI and go to Admin &gt; Servers and click on the server(s) that are dialers and change the conferencing engine to \u201cCONFBRIDGE\u201d as shown above.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 11 \u2013 Add confbridge to manager.conf<\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/asterisk\/manager.conf\nGo to the bottom and paste:\n\n&#91;confcron]\nsecret = 1234\nread = command,reporting\nwrite = command,reporting\n\neventfilter=Event: Meetme\neventfilter=Event: Confbridge<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"text-decoration: underline;\">Step 12 &#8211; Fix the last bug to get &#8220;listen&#8221; and &#8220;barge&#8221; working<\/span><\/h2>\n\n\n\n<p>OK, so now we have to do some source code changes that will fix the issues with monitoring through the ViciDial real-time report. We&#8217;re going to be editing the non_agent_api.php in \/your web directory.<\/p>\n\n\n\n<p>For OpenSUSE its in \/srv\/www\/htdocs\/vicidial and for RedHat such as CentOS, Alma or Rocky its  in \/var\/www\/html\/vicidial.<\/p>\n\n\n\n<p>nano \/var\/www\/html\/vicidial\/non_agent_api.php<br>Line 3295: Change vicidial_conferences to vicidial_confbridges like you see below:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"88\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-4-1024x88.png\" alt=\"\" class=\"wp-image-4005\" title=\"\" srcset=\"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-4-1024x88.png 1024w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-4-300x26.png 300w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-4-768x66.png 768w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-4-600x52.png 600w, https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/image-4.png 1406w\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>You should now have your setup able to use confbridge.<\/p>\n\n\n\n<p>-Chris<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to &#8211; Set Up Asterisk 18 with ConfBridge for ViciDial with Bug fixes for monitoring For this article, I will go over how you can install Asterisk 18 to use with ViciDial and using ConfBridge instead of MeetMe. There is a few bugs in the monitor function for use with ViciDial, however I have [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3998,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[529,530,96],"tags":[533,536],"class_list":["post-4000","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cyburdial","category-information","category-vicidial","tag-howto","tag-vicidial"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/dialer.one\/wp-content\/uploads\/2023\/12\/OIG-2023-12-10T072019.551.jpeg","jetpack-related-posts":[{"id":3699,"url":"https:\/\/dialer.one\/index.php\/how-to-patch-asterisk-16-or-18-for-vicidial\/","url_meta":{"origin":4000,"position":0},"title":"How to &#8211; Patch Asterisk 16 or 18 for ViciDial","author":"carpenox","date":"October 7, 2023","format":false,"excerpt":"How to - Patch Asterisk 16 or 18 for ViciDial In this article, I will go over how to patch newer versions of Asterisk that can be used with ViciDIal. Copy and paste the lines of code that have to do with the version of Asterisk you plan to use.\u2026","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"Asterisk patch","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/10\/image-2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/10\/image-2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/10\/image-2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/10\/image-2.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1913,"url":"https:\/\/dialer.one\/index.php\/how-to-install-asterisk-16-on-vicidial\/","url_meta":{"origin":4000,"position":1},"title":"How to &#8211; Install Asterisk 16 on Vicidial","author":"carpenox","date":"April 7, 2021","format":false,"excerpt":"How to - Install Asterisk 16 on Vicidial In this article, I will demonstrate Install Asterisk 16 on Vicidial aka vicibox 9. In theory it should also work for you CentOS lovers (bleh) too, but just change the zypper commands to yum. Step 1 - Remove Asterisk 13 & install\u2026","rel":"","context":"With 5 comments","block_context":{"text":"With 5 comments","link":"https:\/\/dialer.one\/index.php\/how-to-install-asterisk-16-on-vicidial\/#comments"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/04\/image-4.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2235,"url":"https:\/\/dialer.one\/index.php\/how-to-scratch-install-vicidial-on-almalinux\/","url_meta":{"origin":4000,"position":2},"title":"How to \u2013 Scratch install Vicidial on AlmaLinux","author":"carpenox","date":"November 16, 2021","format":false,"excerpt":"How to \u2013 Scratch install Vicidial on AlmaLinux This article will go over how to scratch install Vicidial on AlmaLinux 8.6 -:- Special thanks to https:\/\/zestvoip.com\/ and https:\/\/zenithbsolutions.com\/ for testing this out. You can also use the Video tutorial at the bottom created by HBtutorials IMPORTANT UPDATE: Alma changed one\u2026","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"CyburDial Realtime Screen","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/realtime2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/realtime2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/realtime2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/realtime2.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/realtime2.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":1894,"url":"https:\/\/dialer.one\/index.php\/how-to-vicidial-scratch-install-on-centos-7\/","url_meta":{"origin":4000,"position":3},"title":"How to &#8211; Vicidial Scratch install on CentOS 7","author":"carpenox","date":"April 6, 2021","format":false,"excerpt":"How to - Vicidial Scratch install on CentOS 7 This is a complete guide for vicidial scratch installation on centos 7. It is assumed that you have freshly installed CentOS. Update OS\u00a0& Reboot yum -y update reboot Install Dependencies & Reboot yum -y install epel-release yum install -y kernel* yum\u2026","rel":"","context":"With 1 comment","block_context":{"text":"With 1 comment","link":"https:\/\/dialer.one\/index.php\/how-to-vicidial-scratch-install-on-centos-7\/#comments"},"img":{"alt_text":"vicidial scratch install centos","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/08\/admin2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/08\/admin2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/08\/admin2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/08\/admin2.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/08\/admin2.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":3052,"url":"https:\/\/dialer.one\/index.php\/how-to-upgrade-asterisk-13-16-to-asterisk-18\/","url_meta":{"origin":4000,"position":4},"title":"How to &#8211; Upgrade Asterisk 13\/16 to Asterisk 18","author":"carpenox","date":"July 25, 2023","format":false,"excerpt":"How to - Upgrade Asterisk 13\/16 to Asterisk 18 This post will go over the steps to upgrade your asterisk from 13 or 16 to Asterisk 18. It was pretty easy except for one little bug I ran into but there's any easy fix for it. Ok so let's get\u2026","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"Asterisk 18","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/07\/Screenshot_20230725-1036162.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/07\/Screenshot_20230725-1036162.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/07\/Screenshot_20230725-1036162.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/07\/Screenshot_20230725-1036162.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/07\/Screenshot_20230725-1036162.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2256,"url":"https:\/\/dialer.one\/index.php\/how-to-scratch-install-vicidial-on-rockylinux-8-5\/","url_meta":{"origin":4000,"position":5},"title":"How to \u2013 Scratch install Vicidial on RockyLinux 8.5","author":"carpenox","date":"December 30, 2021","format":false,"excerpt":"How to \u2013 Scratch install Vicidial on RockyLinux 8.5 RockyLinux 8.5 This article goes over how to install vicidial on RockyLinux 8 sed -i 's\/SELINUX=enforcing\/SELINUX=disabled\/g' \/etc\/selinux\/config Set Default Editor to nano: yum -y install nano nano \/etc\/bashrc Then add this line at the bottom: export EDITOR=\"nano\" timedatectl set-timezone America\/New_York rc.local\u2026","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"RockyLinux","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/12\/image.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/posts\/4000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/comments?post=4000"}],"version-history":[{"count":0,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/posts\/4000\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/media\/3998"}],"wp:attachment":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/media?parent=4000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/categories?post=4000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/tags?post=4000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}