{"id":624,"date":"2017-12-28T17:11:06","date_gmt":"2017-12-28T10:11:06","guid":{"rendered":"http:\/\/www.otakudang.org\/?p=624"},"modified":"2017-12-28T17:15:38","modified_gmt":"2017-12-28T10:15:38","slug":"tips-kazoo-media-server-tidak-bisa-mendengar-voice-recording","status":"publish","type":"post","link":"https:\/\/www.otakudang.org\/?p=624","title":{"rendered":"[Tips] Kazoo Media Server &#8211; Tidak Bisa Memainkan Voice Recording"},"content":{"rendered":"<p>Jika kita memiliki platform Kazoo dengan media server terpisah, ada kemungkinan tidak bisa mendengarkan voice recording, misal, jika kita salah mendial nomer seharusnya mendapatkan pesan suara:<\/p>\n<blockquote><p><em>&#8220;The call can not be completed as dialed. Please check your number and dial again.&#8221;<\/em><\/p><\/blockquote>\n<p>alih-alih akan mendapatkan error message di console FreeSWITCH seperti berikut:<\/p>\n<pre>[ERR] mod_http_cache.c:1170 Received HTTP error 0 trying to fetch http:\/\/127.0.0.1:15984\/system_media\/en-us%2Ffault-can_not_be_completed_as_dialed\/fault-can_not_be_completed_as_dialed.wav?rev=6-585c8f2e3b6b3f4063efb1c18cce5309\r\n<\/pre>\n<p>Sebelum melanjutkan ke setting HAPROXY, pastikan semua rekaman suara sudah berada di dalam direktori\u00a0<strong>\/opt\/kazoo\/sounds\u00a0<\/strong>(dalam contoh ini, karena menggunakan bahasa inggris, lokasi direktori lengkapnya <strong>\/opt\/kazoo\/sounds\/en\/us<\/strong>). Jika belum ada, copy manual langsung dari\u00a0server\u00a0<em>ecallmgr<\/em> yang sudah berjalan.<\/p>\n<p>Selanjutnya, ubah config HAPROXY yang mengarah ke server database CouchDB (biasanya karena server terpisah dengan media server) dengan bind server ke <strong>0.0.0.0\u00a0<\/strong>misal :<\/p>\n<pre>....\r\nlisten bigcouch-data\r\nbind 0.0.0.0:15984\r\nbalance roundrobin\r\nserver db_1.couch.db 127.0.0.1:5984 check\r\nserver db_2.couch.db 127.0.0.1:5984 check\r\nserver db_3.couch.db 127.0.0.1:5984 check backup\r\nserver db_4.couch.db 127.0.0.1:5984 check backup\r\n\r\nlisten bigcouch-mgr\r\nbind 0.0.0.0:15986\r\nbalance roundrobin\r\nserver db_1.couch.db 127.0.0.1:5986 check\r\nserver db_2.couch.db 127.0.0.1:5986 check\r\nserver db_3.couch.db 127.0.0.1:5986 check backup\r\nserver db_4.couch.db 127.0.0.1:5986 check backup\r\n...\r\n<\/pre>\n<p>Pastikan juga firewall hanya menerima koneksi ke service-service tersebut dari ip address cluster kita sendiri untuk keamanan.<\/p>\n<p>Lalu di server FreeSWITCH juga diinstall HAPROXY dengan config sebagai berikut (misal HAPROXY database terpasang di ip address\u00a0<strong>1.2.3.4 <\/strong> dengan port <strong>15984\u00a0<\/strong>dan\u00a0<strong>15986<\/strong>):<\/p>\n<pre>....\r\nlisten bigcouch-data\r\nbind 127.0.0.1:15984\r\nbalance roundrobin\r\nserver db_1.couch.db 1.2.3.4:15984 check\r\nserver db_2.couch.db 1.2.3.4:15984 check\r\nserver db_3.couch.db 1.2.3.4:15984 check backup\r\nserver db_4.couch.db 1.2.3.4:15984 check backup\r\n\r\nlisten bigcouch-mgr\r\nbind 0.0.0.0:15986\r\nbalance roundrobin\r\nserver db_1.couch.db 1.2.3.4:15986 check\r\nserver db_2.couch.db 1.2.3.4:15986 check\r\nserver db_3.couch.db 1.2.3.4:15986 check backup\r\nserver db_4.couch.db 1.2.3.4:15986 check backup\r\n...\r\n<\/pre>\n<p>Reload semua HAPROXY di ke-2 server\/cluster tersebut, lalu test kembali.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jika kita memiliki platform Kazoo dengan media server terpisah, ada kemungkinan tidak bisa mendengarkan voice recording, misal, jika kita salah mendial nomer seharusnya mendapatkan pesan suara: &#8220;The call can not be completed as dialed. Please check your number and dial again.&#8221; alih-alih akan mendapatkan error message di console FreeSWITCH seperti berikut: [ERR] mod_http_cache.c:1170 Received HTTP &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.otakudang.org\/?p=624\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;[Tips] Kazoo Media Server &#8211; Tidak Bisa Memainkan Voice Recording&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,11],"tags":[],"class_list":["post-624","post","type-post","status-publish","format-standard","hentry","category-freeswitch","category-kazoo","entry"],"_links":{"self":[{"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/posts\/624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=624"}],"version-history":[{"count":7,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/posts\/624\/revisions"}],"predecessor-version":[{"id":631,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/posts\/624\/revisions\/631"}],"wp:attachment":[{"href":"https:\/\/www.otakudang.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}