<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[shinobukawano - Medium]]></title>
        <description><![CDATA[Traveling, Writing and Programming - Medium]]></description>
        <link>https://medium.com/shinobukawano?source=rss----a2730bef44a---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>shinobukawano - Medium</title>
            <link>https://medium.com/shinobukawano?source=rss----a2730bef44a---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 02:43:44 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/shinobukawano" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[HubSpot CRM Importer]]></title>
            <link>https://medium.com/shinobukawano/hubspot-crm-importer-2c8e44ff7823?source=rss----a2730bef44a---4</link>
            <guid isPermaLink="false">https://medium.com/p/2c8e44ff7823</guid>
            <category><![CDATA[database]]></category>
            <dc:creator><![CDATA[Shinobu Kawano]]></dc:creator>
            <pubDate>Sat, 07 Jul 2018 09:08:04 GMT</pubDate>
            <atom:updated>2018-07-08T22:17:41.164Z</atom:updated>
            <content:encoded><![CDATA[<p>I wrote a tiny Python script for someone interested in importing CRM data into HubSpot.</p><p>HubSpot CRM Importer:<br><a href="https://github.com/shinobukawano/hubspot-crm-importer">https://github.com/shinobukawano/hubspot-crm-importer</a></p><p>HubSpot offers a functionality of importing CRM data from CSV files. You can import contacts, companies, and deals by using it. However, it has one big limitation — you can not associate those objects when importing data. This is where HubSpot CRM Importer script shines. This script imports data from CSV files into your HubSpot portal with beautiful relationships. :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BVmOfYlA6zkpULl_iWKiIw.png" /></figure><h3>Requirements</h3><ul><li>Python 3+</li></ul><p>The following articles might be helpful if you have not installed Python 3+.</p><ul><li><a href="http://docs.python-guide.org/en/latest/starting/install3/osx/">Installing Python 3 on Mac OS X</a></li><li><a href="https://www.howtogeek.com/197947/how-to-install-python-on-windows/">How to Install Python on Windows</a></li></ul><p><em>If you’re using Python 2.7.9 (or greater) or Python 3.4 (or greater), then PIP comes installed with Python by default.</em></p><h3>Getting Started</h3><ol><li>Clone the repository.</li></ol><pre>$ git clone <a href="https://github.com/shinobukawano/hubspot-crm-importer">https://github.com/shinobukawano/hubspot-crm-importer</a></pre><p>2. Install <a href="http://docs.python-requests.org/en/master/">Requests</a> library.</p><pre>$ pip install requests</pre><p>3. Add your HubSpot API Key in main.py, line 15.</p><pre>API_KEY = &#39;246b....&#39;</pre><h3>Example</h3><p>You can run this script with <a href="https://knowledge.hubspot.com/articles/kcs_article/contacts/sample-import-files">sample import files from HubSpot Academy</a>.</p><p>Open your terminal, and execute python main.py command. It loads those files from csv directory and creates contacts, companies, and deals data into your HubSpot portal.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*8K0nIPIaHbsvZ--sEglhXA.gif" /></figure><h3>How does the script relate objects?</h3><p>company_id and contact_id columns in csv files is the secret of it. The script associates objects based on values of them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BzukL92xwAzGlwaIXXx-Cg.png" /></figure><p>You can also set the owner of objects using hubspot_owner_email column. It finds HubSpot user by given email address and assign it to objects.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vC6ZDyFhhOynIvA12t6GEg.png" /></figure><h3>Applying the script in the real environment</h3><p>I assume you will need to edit some portion of the script to meet your real environment. You may want to add properties of objects or modify column names of CSV files, etc. Feel free to adjust the script. I hope this script become a good starting point for your migration.</p><h3>Troubleshooting</h3><p>If the script does not work properly, please confirm import.log which will be generated in the root directory of the project. You may find information about the issue.</p><h3>License</h3><p>This software is licensed under the MIT License.</p><p>HubSpot CRM Importer:<br><a href="https://github.com/shinobukawano/hubspot-crm-importer">https://github.com/shinobukawano/hubspot-crm-importer</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2c8e44ff7823" width="1" height="1" alt=""><hr><p><a href="https://medium.com/shinobukawano/hubspot-crm-importer-2c8e44ff7823">HubSpot CRM Importer</a> was originally published in <a href="https://medium.com/shinobukawano">shinobukawano</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LINE and HubSpot Integration]]></title>
            <link>https://medium.com/shinobukawano/line-and-hubspot-integration-59895cf5bfc5?source=rss----a2730bef44a---4</link>
            <guid isPermaLink="false">https://medium.com/p/59895cf5bfc5</guid>
            <category><![CDATA[marketing]]></category>
            <category><![CDATA[network]]></category>
            <dc:creator><![CDATA[Shinobu Kawano]]></dc:creator>
            <pubDate>Sun, 04 Mar 2018 22:18:12 GMT</pubDate>
            <atom:updated>2018-06-22T11:31:49.553Z</atom:updated>
            <content:encoded><![CDATA[<p>LINE is a messaging app which especially popular in Japan. Similar to Facebook messenger or WhatsApp, LINE users can exchange text, images, video, and audio. Also, users can conduct free VoIP conversations and video conferences.</p><p>Though originally LINE was developed for personal communication, nowadays, some companies are starting to use it for providing their services. In December 2017 Line reached 217 million the average number of users a month. Therefore, we can say that LINE became an attractive communication platform for the BtoC service companies.</p><p>HubSpot does not offer a native integration with LINE. However, with minimum coding and settings, HubSpot users can integrate it. In this article, I will illustrate how HubSpot platform is able to work with LINE and how to realize it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wu2rAIT9ZaF15pNwSzpdZA.png" /></figure><h3>Distribute LINE messages from HubSpot</h3><p>In scenarios of HubSpot marketing automation, users can define “webhook” action. When a webhook action is triggered, HubSpot send the contact’s entire record formatted in JSON to the specified URL (Content-Type is application/json). This mechanism enables you to send a message to the LINE accounts which your customers have. For example, creates the scenario uses contact’s birthday, then you can deliver birthday promotion code to contacts via LINE using HubSpot.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hK9QKcuHyXf8OSFx2muUgg.gif" /></figure><p>In the setting of webhook action, you need to enter the URL which points to the server program you prepared. I wrote some Python code and deployed it to Heroku.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/916/1*uFX9Sb66OP5WoV9C_OsgLQ.png" /></figure><p>In this code, the program retrieves the value of the specific property and uses it for calling LINE Message API.</p><pre><a href="http://twitter.com/app">@app</a>.route(&quot;/push-message&quot;, methods = [&#39;POST&#39;])<br>def push_message():<br>    properties = request.json.get(&#39;properties&#39;)<br>    user_id = properties.get(&#39;line_user_id&#39;)<br>    message = properties.get(&#39;line_text_message&#39;)</pre><pre>if (user_id and message):<br>        # Text<br>        line_bot_api.push_message(user_id.get(&#39;value&#39;), TextSendMessage(<br>            text = message.get(&#39;value&#39;)<br>        ))<br>        # Sticker<br>        line_bot_api.push_message(user_id.get(&#39;value&#39;), StickerMessage(<br>            package_id=&#39;1&#39;, <br>            sticker_id=&#39;2&#39;<br>        ))</pre><pre>return &#39;OK&#39;</pre><p>LINE provides SDK for each popular programming languages such as PHP, Java, Ruby, etc. So, you can use your favorite language. (In my case, it was Python.)</p><p>The details of LINE Messaging API would be out of scope in this article. Please refer to the following document for further information.</p><p>LINE Developers — Messaging API:<br><a href="https://developers.line.me/en/docs/messaging-api/overview/">https://developers.line.me/en/docs/messaging-api/overview/</a></p><h3>Send data to HubSpot from LINE</h3><p>The data flow is not limited to one-way. You can send information from LINE to HubSpot. HubSpot offers various APIs for integration purpose and you can take advantage of it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0WY14DpCu4RVXG-HKHOiMw.gif" /></figure><p>When users send a message to you in the conversation, webhook action occurs and LINE platform sends a request to the specific URL which points the program your prepared. In the following code, the program receives a request from LINE and sends user’s reply message to HubSpot.</p><pre><a href="http://twitter.com/handler">@handler</a>.add(MessageEvent, message=TextMessage)<br>def message_text(event):<br>    url = &#39;<a href="https://api.hubapi.com/contacts/v1/contact/batch/?hapikey=&#39;">https://api.hubapi.com/contacts/v1/contact/batch/?hapikey=&#39;</a> + hubspot_api_key</pre><pre>obj = [<br>        {<br>            &quot;email&quot;: &quot;<a href="/service/mailto:kawanoshinobu@gmail.com">customer@email.com</a>&quot;,<br>            &quot;properties&quot;: [<br>                {<br>                    &quot;property&quot;: &quot;line_reply_message&quot;,<br>                    &quot;value&quot;: event.message.text<br>                }<br>            ]<br>        }<br>    ]</pre><pre>requests.post(url, json=obj)</pre><pre>line_bot_api.reply_message(<br>        event.reply_token,<br>        TextSendMessage(text=&#39;HubSpotにデータを送信しました&#39;)<br>    )</pre><pre>return &#39;OK&#39;</pre><p>This time, I created “line_reply_message” custom property and set a content of reply message into it. HubSpot allows you to add custom properties of contacts, companies and deals up to 1,000 items. This is where your creativity shines. Based on your specific requirements, you can design custom properties to meet it.</p><h3>Relate LINE account to HubSpot contact</h3><p>You may wonder how to relate LINE account to HubSpot contact. Actually, this is the difficult part of this integration. One solution for that is to use “LINE Login” feature. The accounts who logged into your system via this feature, you can obtain LINE account’s “email address”, and “user id” which required to send a message.</p><p>When users follow your account in LINE, you can send an auto-reply message to them. It would be the best timing to encourage your “LINE Login” to the account and get a permission to receive information. After getting an email address of LINE user, you can sync “email address” and “user id” to HubSpot’s contact record using HubSpot Contacts API.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/432/1*FnOQaB56iuFf6a7l3uBfsQ.gif" /></figure><p>Please refer to the following document for further information of LINE Login.</p><p>LINE Developers — LINE Login:<br><a href="https://developers.line.me/en/docs/line-login/overview/">https://developers.line.me/en/docs/line-login/overview/</a></p><h3>Conclusion</h3><p>Though some technical skill is required, you can integrate LINE platform with HubSpot platform. This combination is very powerful! I hope this article helps you.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=59895cf5bfc5" width="1" height="1" alt=""><hr><p><a href="https://medium.com/shinobukawano/line-and-hubspot-integration-59895cf5bfc5">LINE and HubSpot Integration</a> was originally published in <a href="https://medium.com/shinobukawano">shinobukawano</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My First React Native Application]]></title>
            <link>https://medium.com/shinobukawano/my-first-react-native-application-375749705488?source=rss----a2730bef44a---4</link>
            <guid isPermaLink="false">https://medium.com/p/375749705488</guid>
            <category><![CDATA[application]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Shinobu Kawano]]></dc:creator>
            <pubDate>Sat, 30 Dec 2017 01:11:03 GMT</pubDate>
            <atom:updated>2018-08-25T05:20:17.176Z</atom:updated>
            <content:encoded><![CDATA[<p>Creating something is fun. Some people love to create poetry, some love to create music, while some love to create furniture. For me, I love to create applications which help other people.</p><p>Recently, I made a mobile application using React Native and Node.js. React Native is an amazing development tool which enables web developers to create a real native mobile application leveraging their knowledge of JavaScript. Thanks to that, I was able to develop this application within 7 days while learning new technologies like JSX and Redux at the same time.</p><p>I would like to share you some of my experience and the application I made.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kU5RNjgfjQQJOzE2a8siEA.png" /></figure><h3>Motivation</h3><p>First of all, I needed it. The application, Memozee, helps its users to memorize words and phrases of the English language in your spare time. You can store words in the database and review it anytime you like. Also, you can prioritize words based on your progress of memorizing. In the review time, the words will appear based on the priority you set. It is not a complicated algorithm, but it would be helpful for its users.</p><p>Another reason is that I wanted to use the company product which I will sell. The most favorite advice I received as Sales Engineer is that if I could use my company product in everyday life, I should do so. Through using products as a real user, we can learn the products deeply. I will sell a marketing automation software from next month as Sales Engineer. Therefore, I wanted to promote something using it. Advertising Memozee application would be a good experience. This is another reason I developed a mobile application.</p><p>By the way, the name of this application, Memozee, is originated from the word, “Memorize”. I shortened it using some cute sounds which the user might like.</p><h3>Features of the application</h3><p>I would like to give you a tour of the features of Memozee application. It would also be a good showcase what we can develop with React Native.</p><h4>1. Login feature with the Google OAuth 2.0 authorization</h4><p>The application will store data into the database in the cloud environment. I wanted to use a google user id to distinguish data per users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/418/1*EB7I63rX737_s964w1yetw.gif" /></figure><p>Of course, it would be enough to store data in the local database of the application if I just wanted to meet the current specification. However, I have other ideas for the future. Storing data in the cloud enables me to create the web interface so that the user can manage their words using PC browsers. Also, it might be helpful for implementing a word sharing function between users.</p><h4>2. Creating Decks</h4><p>The first thing the user should do is creating a deck. A deck is like a folder of the windows system. You can store word cards into those decks. Of course, you can also edit and update decks after creating it.</p><h4>3. Creating Cards</h4><p>Once you created a deck, next thing is adding cards to it. A card is able to store “Front” value and “Back” value. Typically, “Front” will be store the word itself and “Back” will store the word’s meaning. Certainly, you can also edit and update decks after creating it as well.</p><h4>4. Reviewing Cards</h4><p>This is the fun part of this application. You can review cards by using the Swipe touch gesture. When you swipe a card to the right, the priority of the card will be increased. On the other hand, swiping a card to left will decrease its priority.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*XMdTpTot1zRr9bvQSf5Xcg.gif" /></figure><p>That’s all. Quite simple, isn’t it? But, I have many ideas to enhance the functionalities of this application. Word sharing is one of it. You can share your words with other users. I believe that this application has a potential to be a platform to memorize words.</p><h3>If you wanna try?</h3><p>Currently, I am submitting the application to the App Store. After the application gets approved, you can download it from the App Store. Until then, you can able to play with this application using <a href="https://play.google.com/store/apps/details?id=host.exp.exponent&amp;hl=en">Expo app</a>. The following QR code is the link to Memozee application which works in your expo app. Kindly scan it if you want to try. Thanks to the nature of the cross-platform support by React Native, the application is able to run not only on iOS but also on Android.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/788/1*gZUchRWuZqk16vgw-nmPyA.png" /></figure><p>If you have any feedback about this application, please let me know! I will be happy to hear that. :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=375749705488" width="1" height="1" alt=""><hr><p><a href="https://medium.com/shinobukawano/my-first-react-native-application-375749705488">My First React Native Application</a> was originally published in <a href="https://medium.com/shinobukawano">shinobukawano</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[SPIN Selling]]></title>
            <link>https://medium.com/shinobukawano/spin-selling-56da8e91a132?source=rss----a2730bef44a---4</link>
            <guid isPermaLink="false">https://medium.com/p/56da8e91a132</guid>
            <category><![CDATA[sales]]></category>
            <dc:creator><![CDATA[Shinobu Kawano]]></dc:creator>
            <pubDate>Sun, 17 Dec 2017 07:44:52 GMT</pubDate>
            <atom:updated>2018-05-03T13:33:03.225Z</atom:updated>
            <content:encoded><![CDATA[<p>Summer vacation season is coming in Japan now. Many companies, including my customers and partners as well, are closing this week. Therefore, I am spending relaxed days. Thanks to that, I could use my time for learning something new — sales methodologies. This article aims to summarize my learnings.</p><p>Currently, I work for the US-based IT company as Sales Engineer. Though I sell company’s products every day, I don’t have solid knowledge in sales. For a long time, I was feeling a necessity to complement it. <a href="http://a.co/3GuiXOF">SPIN Selling</a>, a book recommended by one sales professional, seemed an ideal for my needs. This is a classic book published in 1988 but it is still popular among sales people today. Once starting to read it, I realized that this is the book I was looking for.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-K6lPP31KgBDbDAbsW3kiA.jpeg" /></figure><h3>Investigation is Crucial than Demonstration</h3><p>This book defines sales call progresses as following four distinct stages.</p><p><strong>1. Preliminaries</strong>: <em>The warming-up events at the start of the call</em><br><strong>2. Investigating</strong>: <em>Finding out facts, information, and needs</em><br><strong>3. Demonstrating</strong> <strong>Capability</strong>: <em>Showing that you’ve got something worthwhile to offer</em><br><strong>4. Obtaining Commitment</strong>: <em>Gaining an agreement to proceed to a further stage of the sales</em></p><p>So, which stage do you think is most important? From nature of Sales Engineer, I thought that the Demonstrating Capability stage is most important. However, this book answers that the Investigating stage is the best based on their extensive research. Since we can find out a problem the customer really wants to solve, we can show a product as the solution for it. Unless the customer has strong needs, a demonstration would be just a time-wasting activity for each other. Thus, we have to think about what we will ask, not about what we will tell.</p><p>In this point, I had one question. How to find out customer’s needs? One of the methodologies is the “SPIN” questions introduced in this book. Using it, we can uncover implied needs of customers. Furthermore, even we can develop them into explicit needs!</p><h3>Situation, Problem, Implication and Need-payoff</h3><p><strong>SPIN</strong> is an acronym for following question names.</p><p><strong>1. Situation Questions<br>2. Problem Questions<br>3. Implication Questions<br>4. Need-payoff Questions</strong></p><p>I think <strong>Situation Questions</strong> and <strong>Problem Questions</strong> are straightforward to understand. Those questions are literally asking “Situation” and “Problem” of a customer. In their research, many sales people stop their investigation in this phase and start to introduce their products as a solution. This way might work in smaller sales, but in larger sales are not. These subsequent questions, <strong>Implication Questions</strong>, and <strong>Need-payoff Questions</strong> will be a key to obtain a commitment from the customer in larger sales. (By the way, a unique feature of this book is that the author is talking about “larger” sales. He found that different perspective have to be required to smaller sales or larger sales)</p><p>On <strong>Implication Questions</strong>. This is a question to ask the consequences or effects of a customer’s problem so that the customer perceives the value of the solution we offer. For instance, “Does the slowness of your present system create bottlenecks in other areas of a process?” or “Because the preparation is so labor-intensive, the excessive time presumably means greatly increased cost?” are Implication Questions.</p><p>On <strong>Need-payoff Questions</strong>. This is a question to ask the value, usefulness, or utility that the customer perceives in a solution. For instance, “The preparation stage is an area you’d like to speed up?” or “So what you’d like to see would be a reduction in preparation costs?” are Need-payoff Questions.</p><p>I guess the difference between Implication Questions and Need-payoff Questions are confusing to understand. I like the episode that the author included into the book. The 8-year-child son of their team discovered the difference of it. Implication Questions are always sad. Need-payoff Questions are always happy. You might feel it is ridiculous. The author complemented it as follows. Implication Questions are problem-centered, they make the problem more serious, and that’s why they are “sad”. Need-payoff Questions are solution-centered, they ask about the usefulness or value of solving a problem, and that’s why they seem “happy”.</p><p>If you want to learn more, I would like to recommend reading the book. However, I know you are a busy person. I found a good summary movie of SPIN selling. It would be a nice alternative to learn it.</p><p>SPIN Selling — Business Book Academy:<br><a href="https://youtu.be/Rq4KzwbncPc">https://youtu.be/Rq4KzwbncPc</a></p><h3>After Investigation</h3><p>If we could develop the customer’s implied needs into explicit needs using SPIN questions, the subsequent sales processes should be easier.</p><p>On the Demonstrating Capability stage. Generally, we tend to focus features or advantages of product we offer. We have to focus showing how our product or service meets an explicit need expressed by the customer.</p><p>On the Obtaining Commitment stage. The author pointed out that the traditional closing techniques possess a risk in large sales. One of the big differences between larger sales and smaller sales is that the existence of the ongoing relationship or not. We should care about the relationship with the customer because larger sales are not a one-time sales call. Pushing purchase might hurt a trust relation. We should confirm and summarize with the customer that our solutions are able to meet the customer’s needs at this stage. After that, we propose an appropriate level of commitment.</p><h3>Conclusion</h3><p>I am a newbie in sales. Therefore, I wanted to learn the basic methodologies of it. <a href="http://a.co/3GuiXOF">SPIN Selling</a> exactly fulfilled my needs. I think the concepts which introduced in this book might be obvious for many sales people. Plus, this book was published roughly 30 years ago. However, many sales people are still talking about SPIN Selling today. This would be a proof that this book is worthwhile for learning basic methodologies of sales, especially for new people coming from different field like me.</p><p>Again, since we can find out a problem the customer really wants to solve, we can show a product as the solution for it. I recognized that my role in a sales call is that of problem solver.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=56da8e91a132" width="1" height="1" alt=""><hr><p><a href="https://medium.com/shinobukawano/spin-selling-56da8e91a132">SPIN Selling</a> was originally published in <a href="https://medium.com/shinobukawano">shinobukawano</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>