{"id":31309,"date":"2020-07-24T20:21:12","date_gmt":"2020-07-24T20:21:12","guid":{"rendered":"https:\/\/dev.railscarma.com\/make-voice-calls-through-ruby-on-rails-web-applications\/"},"modified":"2021-06-04T10:25:59","modified_gmt":"2021-06-04T10:25:59","slug":"ruby-on-rails%e3%82%a6%e3%82%a7%e3%83%96%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a7%e9%9f%b3%e5%a3%b0%e9%80%9a%e8%a9%b1%e3%82%92%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/ruby-on-rails%e3%82%a6%e3%82%a7%e3%83%96%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a7%e9%9f%b3%e5%a3%b0%e9%80%9a%e8%a9%b1%e3%82%92%e3%81%99%e3%82%8b\/","title":{"rendered":"Ruby on Rails Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4ecb\u3057\u3066\u97f3\u58f0\u901a\u8a71\u3092\u884c\u3046"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"31309\" class=\"elementor elementor-31309\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-61a6d3f1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"61a6d3f1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c1fa710\" data-id=\"2c1fa710\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7ae0408b elementor-widget elementor-widget-text-editor\" data-id=\"7ae0408b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\u4eca\u65e5\u306e\u751f\u6d3b\u3067\u306f\u3001\u8ab0\u3082\u304c\u4ed5\u4e8b\u3067\u5fd9\u3057\u304f\u3001\u8ff7\u60d1\u96fb\u8a71\u3084\u30b9\u30d1\u30e0\u96fb\u8a71\u3092\u81ea\u5206\u306e\u643a\u5e2f\u96fb\u8a71\u306b\u53d7\u4fe1\u3059\u308b\u3053\u3068\u3092\u671b\u3093\u3067\u3044\u308b\u4eba\u306f\u3044\u307e\u305b\u3093\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u30b9\u30d1\u30e0\u901a\u8a71\u3084\u512a\u5148\u5ea6\u306e\u4f4e\u3044\u901a\u8a71\u3092\u30d5\u30a3\u30eb\u30bf\u30fc\u3067\u9664\u5916\u3057\u305f\u3044\u5834\u5408\u306f\u3001Plivo \u3092\u4f7f\u7528\u3057\u3066\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 Plivo \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u97f3\u58f0\u901a\u8a71\u7528\u306b Plivo \u3092\u7d71\u5408\u3059\u308b\u305f\u3081\u306e Ruby SDK \u3068\u3001\u3088\u304f\u6574\u5099\u3055\u308c\u305f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001\u3042\u306a\u305f\u306e\u4f5c\u6210\u65b9\u6cd5\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002 <strong>Ruby on Rails Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067 Plivo \u3092\u4f7f\u7528\u3057\u305f\u6700\u521d\u306e\u97f3\u58f0\u901a\u8a71<\/strong>\n\u307e\u305a\u6700\u521d\u306b\u3001Rails \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u3053\u3067\u65b0\u3057\u3044 $ \u30ec\u30fc\u30eb\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059 \u65b0\u3057\u3044 plivo_demo \u3092\u8ffd\u52a0\u3057\u307e\u3059 <strong>$ gem &#039;plivo&#039;\u3001&#039;&gt;= 4.8.1&#039;\u00a0<\/strong>Gemfile \u306b\u30b3\u30d4\u30fc\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059 <strong>$\u30d0\u30f3\u30c9\u30eb\u00a0<\/strong>\u6307\u793a\n<strong>Plivo \u8a8d\u8a3c\u60c5\u5831\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/strong>\n\u2013 \u5f8c\u85e4: <a href=\"https:\/\/console.plivo.com\/accounts\/login\/\">https:\/\/console.plivo.com\/accounts\/login\/\u00a0<\/a>\n\n\u6ce8: \u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u304a\u6301\u3061\u3067\u306a\u3044\u5834\u5408\u306f\u3001Plivo \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002 <strong>Plivo \u8cc7\u683c\u60c5\u5831\u3068\u3057\u3066<\/strong> :\n<strong>\u8a8d\u8a3cID:<\/strong> MANDA0ZTU4ZTG2ZWU4MM\n<strong>\u8a8d\u8a3c\u30c8\u30fc\u30af\u30f3:<\/strong> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \u3053\u308c\u3089\u306f\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u8a8d\u8a3c\u60c5\u5831\u3067\u3042\u308a\u3001plivo \u306f API \u3092\u8a66\u3057\u3066\u30c6\u30b9\u30c8\u3059\u308b\u305f\u3081\u306b\u3042\u308b\u7a0b\u5ea6\u306e\u91cf\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u8a66\u7528\u7248\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u756a\u53f7\u3082\u8ffd\u52a0\u3057\u307e\u3059\u3002 \u2013 [\u96fb\u8a71\u756a\u53f7] \u30e1\u30cb\u30e5\u30fc\u306b\u79fb\u52d5 \u2013 [\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u756a\u53f7] \u306b\u79fb\u52d5 \u2013 \u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u756a\u53f7\u3092\u8ffd\u52a0 \u2013 OTP \u3092\u78ba\u8a8d \u2013 \u5b8c\u4e86!\u30e9\u30a4\u30d6\u3067\u306f\u3001\u5b9f\u73fe\u53ef\u80fd\u6027\u306b\u5fdc\u3058\u3066 Plivo \u30d7\u30e9\u30f3\u3092\u8cfc\u5165\u3067\u304d\u307e\u3059\n<strong>\u305d\u308c\u3067\u306f\u3001scaffold \u3092\u4f7f\u7528\u3057\u3066\u547c\u3073\u51fa\u3057\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u5358\u7d14\u306a CRUD \u3092\u4f5c\u6210\u3057\u307e\u3057\u3087\u3046<\/strong>\n<blockquote>$ \u30ec\u30fc\u30eb g \u30b9\u30ad\u30e3\u30d5\u30a9\u30fc\u30eb\u30c9\u547c\u3073\u51fa\u3057\u5143:\u6587\u5b57\u5217 to:\u6587\u5b57\u5217 \u671f\u9593:\u6587\u5b57\u5217 \u30b9\u30c6\u30fc\u30bf\u30b9:\u6587\u5b57\u5217 \u8a18\u9332:\u6587\u5b57\u5217 $ rake db:\u79fb\u884c $ \u30eb\u30fc\u30c8 &quot;calls#index&quot;<\/blockquote>\n\u97f3\u58f0\u901a\u8a71\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u30ed\u30b8\u30c3\u30af\u3092\u8ffd\u52a0\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u30ef\u30af\u30ef\u30af\u3057\u307e\u3059!!\u69cb\u6587\uff1a\n<blockquote>client = RestClient.new call_made = client.calls.create( &#039;your_source_number&#039;, [&#039;your_destination_number&#039;], &#039;https:\/\/answer.url&#039; )<\/blockquote>\n\u3053\u308c\u3089\u306e\u5909\u6570\u3092 ENV \u30d5\u30a1\u30a4\u30eb\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002\n<blockquote>\n<div>PLIVO_AUTH_ID = \u201cMAMMEWNZU5MDHLNZG1NT\u201d<\/div>\n<div>PLIVO_AUTH_TOKEN = \u201cXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\u201d<\/div><\/blockquote>\n<div>\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u307e\u3059 <strong>call_controller &gt; \u30a2\u30af\u30b7\u30e7\u30f3\u306e\u4f5c\u6210<\/strong><\/div>\n<blockquote><code class=\"c-mrkdwn__code\" data-stringify-type=\"code\">api = Plivo::RestClient.new(PLIVO_AUTH_ID, PLIVO_AUTH_TOKEN)<\/code>\n<code class=\"c-mrkdwn__code\" data-stringify-type=\"code\">\u59cb\u3081\u308b<\/code>\n<code class=\"c-mrkdwn__code c-mrkdwn__code--no_right_cap\" data-stringify-type=\"code\">    \u5fdc\u7b54 = api.calls.create(calls_params[:from],[calls_params[:to]],&#039;<\/code><code class=\"c-mrkdwn__code c-mrkdwn__code--no_left_cap c-mrkdwn__code--no_right_cap\" data-stringify-type=\"code\"><a class=\"c-link\" href=\"https:\/\/slack-redir.net\/link?url=http%3A%2F%2Fs3.amazonaws.com%2Fstatic.plivo.com%2Fanswer.xml\" target=\"_blank\" rel=\"noopener noreferrer\" data-stringify-link=\"http:\/\/s3.amazonaws.com\/static.plivo.com\/answer.xml\" data-sk=\"tooltip_parent\" aria-describedby=\"sk-tooltip-557\">http:\/\/s3.amazonaws.com\/static.plivo.com\/answer.xml<\/a><\/code><code class=\"c-mrkdwn__code c-mrkdwn__code--no_left_cap\" data-stringify-type=\"code\">')<\/code>\n<code class=\"c-mrkdwn__code\" data-stringify-type=\"code\">    \u5fdc\u7b54\u3092\u8fd4\u3057\u307e\u3059<\/code>\n<code class=\"c-mrkdwn__code\" data-stringify-type=\"code\">PlivoRESTError \u3092\u30ec\u30b9\u30ad\u30e5\u30fc =&gt; e<\/code>\n<code class=\"c-mrkdwn__code\" data-stringify-type=\"code\">    put &#039;Exception: &#039; + e.message<\/code>\n<code class=\"c-mrkdwn__code\" data-stringify-type=\"code\">\u7d42\u308f\u308a<\/code><\/blockquote>\n\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u306f\u3001\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u767a\u4fe1\u5143\u756a\u53f7\u304b\u3089\u5b9b\u5148\u756a\u53f7\u306b\u96fb\u8a71\u3092\u304b\u3051\u307e\u3059\u3002 <strong>\u4f5c\u6210_\u547c\u3073\u51fa\u3057<\/strong> \u30dc\u30bf\u30f3 \u901a\u8a71\u30b9\u30c6\u30fc\u30bf\u30b9\u306e\u66f4\u65b0\u3001\u3057\u3070\u3089\u304f\u3057\u3066\u304b\u3089\u901a\u8a71\u3092\u7d42\u4e86\u3059\u308b\u306a\u3069\u3001\u8981\u4ef6\u306b\u5fdc\u3058\u3066\u901a\u8a71\u30d5\u30ed\u30fc\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\n<strong>\u53c2\u7167: plivo \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<\/strong>\n\n10\u5e74\u4ee5\u4e0a\u306b\u308f\u305f\u308a\u3001\u4e00\u6d41\u306e\u5c02\u9580\u77e5\u8b58\u3092\u63d0\u4f9b\u3057\u3066\u304d\u305f\u7d4c\u9a13\u3092\u6301\u3061\u3001\u00a0<a href=\"https:\/\/www.railscarma.com\/ja\/\">Ruby on Rails\u306e\u958b\u767a<\/a>\u00a0\u30a2\u30b8\u30e3\u30a4\u30eb \u30d7\u30ed\u30bb\u30b9\u306e\u65e9\u671f\u63a1\u7528\u306b\u3088\u308a\u3001\u304a\u5ba2\u69d8\u306e\u30d3\u30b8\u30cd\u30b9\u306b\u6700\u9069\u306a\u6280\u8853\u30b9\u30bf\u30c3\u30af\u3092\u6d3b\u7528\u3057\u305f\u7121\u99c4\u306e\u306a\u3044\u5e73\u5747\u7684\u306a\u958b\u767a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3067\u304a\u5ba2\u69d8\u306e\u30d3\u30b8\u30cd\u30b9\u3092\u559c\u3093\u3067\u652f\u63f4\u3057\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u5e02\u5834\u3067\u512a\u4f4d\u306b\u9032\u307f\u3001\u5927\u304d\u306a\u7af6\u4e89\u4e0a\u306e\u512a\u4f4d\u6027\u3092\u4eab\u53d7\u3067\u304d\u307e\u3059\u3002<a href=\"\/ja\/%e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b\/\">\u00a0\u304a\u554f\u3044\u5408\u308f\u305b<\/a>\u00a0\u3042\u306a\u305f\u306e\u30d3\u30b8\u30cd\u30b9\u3067\u3053\u308c\u3092\u9054\u6210\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u3087\u3046\u3002\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2ee8dfc0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2ee8dfc0\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4db0862c\" data-id=\"4db0862c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7a147c8f elementor-widget elementor-widget-heading\" data-id=\"7a147c8f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u6700\u65b0\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u8cfc\u8aad\u3059\u308b<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e642866 elementor-widget elementor-widget-shortcode\" data-id=\"1e642866\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"\u30ed\u30fc\u30c0\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"2e58ba3067\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"\u540d\u524d\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"\u8cfc\u8aad\u3059\u308b\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"ja\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">\u95a2\u9023\u8a18\u4e8b<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby on Rails for MLOps: A Complete Guide to ML Deployment\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/ruby-on-rails-for-mlops-a-complete-guide-to-ml-deployment\/?related_post_from=41350\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Ruby on Rails for MLOps\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby on Rails for MLOps: A Complete Guide to ML Deployment\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/ruby-on-rails-for-mlops-a-complete-guide-to-ml-deployment\/?related_post_from=41350\">\r\n        Ruby on Rails for MLOps: A Complete Guide to ML Deployment  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Building Agentic AI Applications with Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/building-agentic-ai-applications-with-ruby-on-rails\/?related_post_from=41339\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Agentic AI Applications with Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Building Agentic AI Applications with Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/building-agentic-ai-applications-with-ruby-on-rails\/?related_post_from=41339\">\r\n        Building Agentic AI Applications with Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Offliberty Ruby Gem\u3068\u306f\uff1f\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-offliberty-ruby-gem-and-how-it-works\/?related_post_from=41304\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png\" class=\"attachment-full size-full wp-post-image\" alt=\"\u30aa\u30d5\u30ea\u30d0\u30c6\u30a3\u30fb\u30eb\u30d3\u30fc\u30fb\u30b8\u30a7\u30e0\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Offliberty Ruby Gem\u3068\u306f\uff1f\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-offliberty-ruby-gem-and-how-it-works\/?related_post_from=41304\">\r\n        Offliberty Ruby Gem\u3068\u306f\uff1f  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Rails\u306elink_to\u30e1\u30bd\u30c3\u30c9\uff1a\u4f8b\u306b\u3088\u308b\u5b8c\u5168\u30ac\u30a4\u30c9\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/rails-link_to-method-the-complete-guide-with-examples\/?related_post_from=41296\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Rails link_to\u30e1\u30bd\u30c3\u30c9\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Rails\u306elink_to\u30e1\u30bd\u30c3\u30c9\uff1a\u4f8b\u306b\u3088\u308b\u5b8c\u5168\u30ac\u30a4\u30c9\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/rails-link_to-method-the-complete-guide-with-examples\/?related_post_from=41296\">\r\n        Rails\u306elink_to\u30e1\u30bd\u30c3\u30c9\uff1a\u4f8b\u306b\u3088\u308b\u5b8c\u5168\u30ac\u30a4\u30c9  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>\u4eca\u65e5\u306e\u751f\u6d3b\u3067\u306f\u3001\u8ab0\u3082\u304c\u4ed5\u4e8b\u3067\u5fd9\u3057\u304f\u3001\u8ff7\u60d1\u96fb\u8a71\u3084\u30b9\u30d1\u30e0\u96fb\u8a71\u3092\u81ea\u5206\u306e\u643a\u5e2f\u96fb\u8a71\u306b\u53d7\u4fe1\u3059\u308b\u3053\u3068\u3092\u671b\u3093\u3067\u3044\u308b\u4eba\u306f\u3044\u307e\u305b\u3093\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u30b9\u30d1\u30e0\u901a\u8a71\u3084\u512a\u5148\u5ea6\u306e\u4f4e\u3044\u901a\u8a71\u3092\u30d5\u30a3\u30eb\u30bf\u30fc\u3067\u9664\u5916\u3057\u305f\u3044\u5834\u5408\u306f\u3001Plivo \u3092\u4f7f\u7528\u3057\u3066\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 Plivo \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u97f3\u58f0\u901a\u8a71\u7528\u306b Plivo \u3092\u7d71\u5408\u3059\u308b\u305f\u3081\u306e Ruby SDK \u3068\u3001\u3088\u304f\u6574\u5099\u3055\u308c\u305f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001Ruby on Rails Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067 Plivo \u3092\u4f7f\u7528\u3057\u3066\u6700\u521d\u306e\u97f3\u58f0\u901a\u8a71\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3057\u307e\u3059\u3002\u307e\u305a\u3001Rails \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7528\u610f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u3053\u3067\u65b0\u3057\u3044 $ Rails new plivo_demo \u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\u3002 $ gem &#039;plivo&#039;, &#039;&gt;= 4.8.1&#039; \u3092 Gemfile \u306b\u8ffd\u52a0\u3057\u3001$ \u30d0\u30f3\u30c9\u30eb \u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002 Plivo \u8cc7\u683c\u60c5\u5831\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002 \u2013 Goto: https:\/\/console.plivo.com\/accounts\/\u30ed\u30b0\u30a4\u30f3\/ \u2026<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/rails-link_to-method-the-complete-guide-with-examples\/\"> <span class=\"screen-reader-text\">Rails\u306elink_to\u30e1\u30bd\u30c3\u30c9\uff1a\u4f8b\u306b\u3088\u308b\u5b8c\u5168\u30ac\u30a4\u30c9<\/span> \u3082\u3063\u3068\u8aad\u3080 \"<\/a><\/p>","protected":false},"author":1,"featured_media":31598,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[690,384],"tags":[412,421,382,486,693,383,637],"class_list":["post-31309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ror","category-technical-articles","tag-rails-development","tag-ror","tag-ruby-on-rails","tag-ruby-on-rails-application-development","tag-ruby-on-rails-company","tag-ruby-on-rails-development","tag-ruby-on-rails-development-company"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Make Voice calls through Ruby on Rails Web applications - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"In today&#039;s life everyone is busy with there work, no one wants to recieve\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/\u6280\u8853\u8ad6\u6587\/ruby-on-rails\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u97f3\u58f0\u901a\u8a71\u3092\u3059\u308b\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Make Voice calls through Ruby on Rails Web applications - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"In today&#039;s life everyone is busy with there work, no one wants to recieve\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/\u6280\u8853\u8ad6\u6587\/ruby-on-rails\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u97f3\u58f0\u901a\u8a71\u3092\u3059\u308b\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-24T20:21:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-04T10:25:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Make Voice calls through Ruby on Rails Web applications\",\"datePublished\":\"2020-07-24T20:21:12+00:00\",\"dateModified\":\"2021-06-04T10:25:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/\"},\"wordCount\":409,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png\",\"keywords\":[\"rails development\",\"ror\",\"Ruby on rails\",\"ruby on rails application development\",\"Ruby on Rails Company\",\"ruby on rails development\",\"ruby on rails development company\"],\"articleSection\":[\"ROR\",\"Technical Articles\"],\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/\",\"name\":\"Make Voice calls through Ruby on Rails Web applications - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png\",\"datePublished\":\"2020-07-24T20:21:12+00:00\",\"dateModified\":\"2021-06-04T10:25:59+00:00\",\"description\":\"In today's life everyone is busy with there work, no one wants to recieve\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Make Voice calls through Ruby on Rails Web applications\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ruby on Rails\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u97f3\u58f0\u901a\u8a71 - RailsCarma - \u30aa\u30d5\u30b7\u30e7\u30a2\u958b\u767a\u3092\u5c02\u9580\u3068\u3059\u308bRuby on Rails\u958b\u767a\u4f1a\u793e","description":"\u4eca\u65e5\u306e\u751f\u6d3b\u3067\u306f\u3001\u8ab0\u3082\u304c\u4ed5\u4e8b\u306b\u5fd9\u6bba\u3055\u308c\u3001\u8ab0\u3072\u3068\u308a\u3068\u3057\u3066\u305d\u306e\u3088\u3046\u306a\u3053\u3068\u3092\u671b\u3093\u3067\u3044\u306a\u3044\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/\u6280\u8853\u8ad6\u6587\/ruby-on-rails\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u97f3\u58f0\u901a\u8a71\u3092\u3059\u308b\/","og_locale":"ja_JP","og_type":"article","og_title":"Make Voice calls through Ruby on Rails Web applications - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"In today's life everyone is busy with there work, no one wants to recieve","og_url":"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/\u6280\u8853\u8ad6\u6587\/ruby-on-rails\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u97f3\u58f0\u901a\u8a71\u3092\u3059\u308b\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2020-07-24T20:21:12+00:00","article_modified_time":"2021-06-04T10:25:59+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"\u57f7\u7b46\u8005":"admin","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"2\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Make Voice calls through Ruby on Rails Web applications","datePublished":"2020-07-24T20:21:12+00:00","dateModified":"2021-06-04T10:25:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/"},"wordCount":409,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png","keywords":["rails development","ror","Ruby on rails","ruby on rails application development","Ruby on Rails Company","ruby on rails development","ruby on rails development company"],"articleSection":["ROR","Technical Articles"],"inLanguage":"ja","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/","url":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/","name":"Ruby on Rails\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u97f3\u58f0\u901a\u8a71 - RailsCarma - \u30aa\u30d5\u30b7\u30e7\u30a2\u958b\u767a\u3092\u5c02\u9580\u3068\u3059\u308bRuby on Rails\u958b\u767a\u4f1a\u793e","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png","datePublished":"2020-07-24T20:21:12+00:00","dateModified":"2021-06-04T10:25:59+00:00","description":"\u4eca\u65e5\u306e\u751f\u6d3b\u3067\u306f\u3001\u8ab0\u3082\u304c\u4ed5\u4e8b\u306b\u5fd9\u6bba\u3055\u308c\u3001\u8ab0\u3072\u3068\u308a\u3068\u3057\u3066\u305d\u306e\u3088\u3046\u306a\u3053\u3068\u3092\u671b\u3093\u3067\u3044\u306a\u3044\u3002","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/make-voice-calls-through-ruby-on-rails-web-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Make Voice calls through Ruby on Rails Web applications"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - \u30aa\u30d5\u30b7\u30e7\u30a2\u958b\u767a\u306b\u7279\u5316\u3057\u305f Ruby on Rails \u958b\u767a\u4f1a\u793e","description":"RailsCarma \u306f\u30d0\u30f3\u30ac\u30ed\u30fc\u30eb\u306e Ruby on Rails \u958b\u767a\u4f1a\u793e\u3067\u3059\u3002\u5f53\u793e\u306f\u7c73\u56fd\u3068\u30a4\u30f3\u30c9\u3092\u62e0\u70b9\u3068\u3059\u308b\u30aa\u30d5\u30b7\u30e7\u30a2 Ruby on Rails \u958b\u767a\u3092\u5c02\u9580\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u7d4c\u9a13\u8c4a\u5bcc\u306a Ruby on Rails \u958b\u767a\u8005\u3092\u96c7\u3063\u3066\u3001\u7a76\u6975\u306e Web \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5b9f\u73fe\u3057\u307e\u3057\u3087\u3046\u3002","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"\u30ec\u30fc\u30eb\u30ab\u30fc\u30de","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"\u7ba1\u7406\u8005","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts\/31309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/comments?post=31309"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts\/31309\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/media\/31598"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/media?parent=31309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/categories?post=31309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/tags?post=31309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}