{"id":18162,"date":"2025-04-15T01:00:15","date_gmt":"2025-04-14T22:00:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/"},"modified":"2025-04-15T01:00:15","modified_gmt":"2025-04-14T22:00:15","slug":"sms-gondermek-icin-hayalimizdeki-clii-olusturduk","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/","title":{"rendered":"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#8217;\u0131 Olu\u015fturduk"},"content":{"rendered":"<p><body><\/p>\n<p>SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#8217;\u0131 Olu\u015fturduk<\/p>\n<p>Merhaba! Fatih Soysal olarak, uzun s\u00fcredir hayalini kurdu\u011fumuz bir projeyi tamamlad\u0131k: SMS g\u00f6ndermek i\u00e7in m\u00fckemmel bir komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI). Bu makalede, bu CLI&#8217;\u0131 geli\u015ftirme s\u00fcrecinde ya\u015fad\u0131klar\u0131m\u0131z\u0131, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z zorluklar\u0131 ve kulland\u0131\u011f\u0131m\u0131z teknolojileri detayl\u0131 bir \u015fekilde payla\u015faca\u011f\u0131m.  \u00d6ncelikle, neden b\u00f6yle bir \u015feye ihtiya\u00e7 duydu\u011fumuzu a\u00e7\u0131klamak istiyorum.  G\u00fcnl\u00fck i\u015flerimde s\u0131k s\u0131k SMS g\u00f6nderme ihtiyac\u0131 duyuyordum.  Mevcut \u00e7\u00f6z\u00fcmler ya \u00e7ok karma\u015f\u0131kt\u0131 ya da beklentilerimi kar\u015f\u0131lam\u0131yordu.  Bu y\u00fczden, kendi \u00e7\u00f6z\u00fcm\u00fcm\u00fcz\u00fc geli\u015ftirmeye karar verdik.<\/p>\n<p><strong>Projenin Ba\u015flang\u0131c\u0131:<\/strong>  \u0130lk ad\u0131m olarak, projemiz i\u00e7in en uygun programlama dilini se\u00e7memiz gerekiyordu.  Python&#8217;\u0131n \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fc ve geni\u015f k\u00fct\u00fcphane deste\u011fi nedeniyle Python&#8217;u tercih ettik.  Sonras\u0131nda, SMS g\u00f6nderimi i\u00e7in g\u00fcvenilir ve kolay kullan\u0131ml\u0131 bir API&#8217;ye ihtiyac\u0131m\u0131z vard\u0131.  Twilio API&#8217;sini se\u00e7tik, \u00e7\u00fcnk\u00fc sa\u011flam altyap\u0131s\u0131 ve kullan\u0131c\u0131 dostu aray\u00fcz\u00fc sayesinde geli\u015ftirme s\u00fcrecini olduk\u00e7a kolayla\u015ft\u0131rd\u0131.  Asl\u0131nda, Twilio&#8217;nun sa\u011flad\u0131\u011f\u0131 dok\u00fcmantasyon ve \u00f6rnek kodlar, projemizde b\u00fcy\u00fck bir yard\u0131mc\u0131 oldu.  Ayr\u0131ca, proje boyunca  <a href=\"https:\/\/dev.to\/optnc\/we-built-the-cli-of-our-dreams-to-send-sms-3c7m\">bu harika makale<\/a> de bize ilham verdi.<\/p>\n<p><strong>Geli\u015ftirme S\u00fcreci:<\/strong>  CLI&#8217;\u0131m\u0131z\u0131n temel i\u015flevselli\u011fi, kullan\u0131c\u0131dan telefon numaras\u0131 ve mesaj metnini al\u0131p Twilio API&#8217;si arac\u0131l\u0131\u011f\u0131yla SMS g\u00f6ndermektir.  Bununla birlikte,  kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in ek \u00f6zellikler ekledik. \u00d6rne\u011fin,  kullan\u0131c\u0131 profilini kaydedebilme, daha \u00f6nce g\u00f6nderilen mesajlar\u0131 g\u00f6r\u00fcnt\u00fcleyebilme gibi \u00f6zellikler ekledik.  Bu geli\u015ftirmeler sayesinde uygulamam\u0131z daha kullan\u0131c\u0131 dostu hale geldi.  Ayr\u0131ca, hata y\u00f6netimi ve g\u00fcvenlik \u00f6nlemleri de projemizin \u00f6nemli bir par\u00e7as\u0131yd\u0131.  Hatalar\u0131 yakalamak ve kullan\u0131c\u0131ya anla\u015f\u0131l\u0131r mesajlar vermek i\u00e7in \u00f6zel bir \u00e7aba sarf ettik. Bunun yan\u0131nda, g\u00fcvenli bir \u015fekilde kullan\u0131c\u0131 bilgilerini saklamak i\u00e7in \u00e7e\u015fitli y\u00f6ntemleri ara\u015ft\u0131rd\u0131k.<\/p>\n<p><strong>Kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z Zorluklar:<\/strong>  Geli\u015ftirme s\u00fcrecinde elbette zorluklarla kar\u015f\u0131la\u015ft\u0131k.  \u00d6rne\u011fin, Twilio API&#8217;si ile entegre ederken baz\u0131 beklenmedik hatalarla kar\u015f\u0131la\u015ft\u0131k.  Bu hatalar\u0131 \u00e7\u00f6zmek i\u00e7in olduk\u00e7a fazla zaman harcad\u0131k.  Bunun d\u0131\u015f\u0131nda, CLI&#8217;\u0131n kullan\u0131c\u0131 dostu olmas\u0131n\u0131 sa\u011flamak i\u00e7in aray\u00fcz tasar\u0131m\u0131na olduk\u00e7a fazla \u00f6nem verdik.  Bu s\u00fcre\u00e7te, kullan\u0131c\u0131 geri bildirimleri bizim i\u00e7in \u00e7ok de\u011ferliydi.  \u00c7\u00fcnk\u00fc bu geri bildirimler sayesinde, CLI&#8217;\u0131m\u0131z\u0131 s\u00fcrekli olarak iyile\u015ftirebildik.   <\/p>\n<p><strong>Sonu\u00e7:<\/strong>  Sonu\u00e7 olarak, SMS g\u00f6ndermek i\u00e7in hayalimizdeki CLI&#8217;\u0131 geli\u015ftirmeyi ba\u015fard\u0131k.  Bu CLI, hem basit hem de g\u00fc\u00e7l\u00fc bir \u015fekilde SMS g\u00f6nderme ihtiyac\u0131n\u0131 kar\u015f\u0131l\u0131yor.  Umar\u0131m bu payla\u015ft\u0131\u011f\u0131m bilgiler, benzer projeler geli\u015ftirmek isteyenler i\u00e7in faydal\u0131 olur.  Siz de kendi CLI&#8217;\u0131n\u0131z\u0131 geli\u015ftirmek isterseniz,  <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilir ve di\u011fer projelerime g\u00f6z atabilirsiniz.<\/p>\n<p><b>Kod \u00d6rne\u011fi (Python):<\/b><\/p>\n<pre><code>\n# Bu sadece \u00f6rnek bir kod par\u00e7as\u0131d\u0131r.\n# Ger\u00e7ek uygulamada daha detayl\u0131 kod bulunmaktad\u0131r.\n\nimport twilio\n\n# Twilio hesap bilgilerinizi burada girin.\naccount_sid = \"YOUR_ACCOUNT_SID\"\nauth_token = \"YOUR_AUTH_TOKEN\"\n\nclient = twilio.rest.Client(account_sid, auth_token)\n\nmessage = client.messages.create(\n    to=\"+1234567890\",\n    from_=\"+11234567890\",\n    body=\"Merhaba, bu bir test mesaj\u0131d\u0131r!\",\n)\n\nprint(message.sid)\n<\/code><\/pre>\n<p>#Etiketler: CLI, SMS, Komut Sat\u0131r\u0131, SMS G\u00f6nderme, Python, Twilio, Geli\u015ftirme, Programlama, Yaz\u0131l\u0131m, API,  Kullan\u0131c\u0131 Deneyimi<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#8217;\u0131 Olu\u015fturduk Merhaba! Fatih Soysal olarak, uzun s\u00fcredir hayalini kurdu\u011fumuz bir projeyi tamamlad\u0131k: SMS&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-18162","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#039;\u0131 Olu\u015fturduk<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, uzun s\u00fcredir hayalini kurdu\u011fumuz bir projeyi tamamlad\u0131k: SMS g\u00f6ndermek i\u00e7in m\u00fckemmel bir komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI). Bu makalede, bu CLI&#039;\u0131 geli\u015ftirme s\u00fcrecinde ya\u015fad\u0131klar\u0131m\u0131z\u0131, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z zorluklar\u0131 ve kulland\u0131\u011f\u0131m\u0131z teknolojileri detayl\u0131 bir \u015fekilde payla\u015faca\u011f\u0131m. \u00d6ncelikle, neden b\u00f6yle bir \u015feye ihtiya\u00e7 duydu\u011fumuzu a\u00e7\u0131klamak istiyorum. G\u00fcnl\u00fck i\u015flerimde s\u0131k s\u0131k SMS g\u00f6nderme ihtiyac\u0131 duyuyordum. Mevcut \u00e7\u00f6z\u00fcmler ya \u00e7ok karma\u015f\u0131kt\u0131 ya da beklentilerimi kar\u015f\u0131lam\u0131yordu. Bu y\u00fczden, kendi \u00e7\u00f6z\u00fcm\u00fcm\u00fcz\u00fc geli\u015ftirmeye karar verdik.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#039;\u0131 Olu\u015fturduk\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, uzun s\u00fcredir hayalini kurdu\u011fumuz bir projeyi tamamlad\u0131k: SMS g\u00f6ndermek i\u00e7in m\u00fckemmel bir komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI). Bu makalede, bu CLI&#039;\u0131 geli\u015ftirme s\u00fcrecinde ya\u015fad\u0131klar\u0131m\u0131z\u0131, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z zorluklar\u0131 ve kulland\u0131\u011f\u0131m\u0131z teknolojileri detayl\u0131 bir \u015fekilde payla\u015faca\u011f\u0131m. \u00d6ncelikle, neden b\u00f6yle bir \u015feye ihtiya\u00e7 duydu\u011fumuzu a\u00e7\u0131klamak istiyorum. G\u00fcnl\u00fck i\u015flerimde s\u0131k s\u0131k SMS g\u00f6nderme ihtiyac\u0131 duyuyordum. Mevcut \u00e7\u00f6z\u00fcmler ya \u00e7ok karma\u015f\u0131kt\u0131 ya da beklentilerimi kar\u015f\u0131lam\u0131yordu. Bu y\u00fczden, kendi \u00e7\u00f6z\u00fcm\u00fcm\u00fcz\u00fc geli\u015ftirmeye karar verdik.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-14T22:00:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#8217;\u0131 Olu\u015fturduk\",\"datePublished\":\"2025-04-14T22:00:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/\"},\"wordCount\":552,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/\",\"name\":\"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI'\u0131 Olu\u015fturduk\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-14T22:00:15+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, uzun s\u00fcredir hayalini kurdu\u011fumuz bir projeyi tamamlad\u0131k: SMS g\u00f6ndermek i\u00e7in m\u00fckemmel bir komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI). Bu makalede, bu CLI'\u0131 geli\u015ftirme s\u00fcrecinde ya\u015fad\u0131klar\u0131m\u0131z\u0131, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z zorluklar\u0131 ve kulland\u0131\u011f\u0131m\u0131z teknolojileri detayl\u0131 bir \u015fekilde payla\u015faca\u011f\u0131m. \u00d6ncelikle, neden b\u00f6yle bir \u015feye ihtiya\u00e7 duydu\u011fumuzu a\u00e7\u0131klamak istiyorum. G\u00fcnl\u00fck i\u015flerimde s\u0131k s\u0131k SMS g\u00f6nderme ihtiyac\u0131 duyuyordum. Mevcut \u00e7\u00f6z\u00fcmler ya \u00e7ok karma\u015f\u0131kt\u0131 ya da beklentilerimi kar\u015f\u0131lam\u0131yordu. Bu y\u00fczden, kendi \u00e7\u00f6z\u00fcm\u00fcm\u00fcz\u00fc geli\u015ftirmeye karar verdik.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#8217;\u0131 Olu\u015fturduk\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI'\u0131 Olu\u015fturduk","description":"Merhaba! Fatih Soysal olarak, uzun s\u00fcredir hayalini kurdu\u011fumuz bir projeyi tamamlad\u0131k: SMS g\u00f6ndermek i\u00e7in m\u00fckemmel bir komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI). Bu makalede, bu CLI'\u0131 geli\u015ftirme s\u00fcrecinde ya\u015fad\u0131klar\u0131m\u0131z\u0131, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z zorluklar\u0131 ve kulland\u0131\u011f\u0131m\u0131z teknolojileri detayl\u0131 bir \u015fekilde payla\u015faca\u011f\u0131m. \u00d6ncelikle, neden b\u00f6yle bir \u015feye ihtiya\u00e7 duydu\u011fumuzu a\u00e7\u0131klamak istiyorum. G\u00fcnl\u00fck i\u015flerimde s\u0131k s\u0131k SMS g\u00f6nderme ihtiyac\u0131 duyuyordum. Mevcut \u00e7\u00f6z\u00fcmler ya \u00e7ok karma\u015f\u0131kt\u0131 ya da beklentilerimi kar\u015f\u0131lam\u0131yordu. Bu y\u00fczden, kendi \u00e7\u00f6z\u00fcm\u00fcm\u00fcz\u00fc geli\u015ftirmeye karar verdik.","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:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/","og_locale":"tr_TR","og_type":"article","og_title":"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI'\u0131 Olu\u015fturduk","og_description":"Merhaba! Fatih Soysal olarak, uzun s\u00fcredir hayalini kurdu\u011fumuz bir projeyi tamamlad\u0131k: SMS g\u00f6ndermek i\u00e7in m\u00fckemmel bir komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI). Bu makalede, bu CLI'\u0131 geli\u015ftirme s\u00fcrecinde ya\u015fad\u0131klar\u0131m\u0131z\u0131, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z zorluklar\u0131 ve kulland\u0131\u011f\u0131m\u0131z teknolojileri detayl\u0131 bir \u015fekilde payla\u015faca\u011f\u0131m. \u00d6ncelikle, neden b\u00f6yle bir \u015feye ihtiya\u00e7 duydu\u011fumuzu a\u00e7\u0131klamak istiyorum. G\u00fcnl\u00fck i\u015flerimde s\u0131k s\u0131k SMS g\u00f6nderme ihtiyac\u0131 duyuyordum. Mevcut \u00e7\u00f6z\u00fcmler ya \u00e7ok karma\u015f\u0131kt\u0131 ya da beklentilerimi kar\u015f\u0131lam\u0131yordu. Bu y\u00fczden, kendi \u00e7\u00f6z\u00fcm\u00fcm\u00fcz\u00fc geli\u015ftirmeye karar verdik.","og_url":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-14T22:00:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#8217;\u0131 Olu\u015fturduk","datePublished":"2025-04-14T22:00:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/"},"wordCount":552,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/","url":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/","name":"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI'\u0131 Olu\u015fturduk","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-14T22:00:15+00:00","description":"Merhaba! Fatih Soysal olarak, uzun s\u00fcredir hayalini kurdu\u011fumuz bir projeyi tamamlad\u0131k: SMS g\u00f6ndermek i\u00e7in m\u00fckemmel bir komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI). Bu makalede, bu CLI'\u0131 geli\u015ftirme s\u00fcrecinde ya\u015fad\u0131klar\u0131m\u0131z\u0131, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z zorluklar\u0131 ve kulland\u0131\u011f\u0131m\u0131z teknolojileri detayl\u0131 bir \u015fekilde payla\u015faca\u011f\u0131m. \u00d6ncelikle, neden b\u00f6yle bir \u015feye ihtiya\u00e7 duydu\u011fumuzu a\u00e7\u0131klamak istiyorum. G\u00fcnl\u00fck i\u015flerimde s\u0131k s\u0131k SMS g\u00f6nderme ihtiyac\u0131 duyuyordum. Mevcut \u00e7\u00f6z\u00fcmler ya \u00e7ok karma\u015f\u0131kt\u0131 ya da beklentilerimi kar\u015f\u0131lam\u0131yordu. Bu y\u00fczden, kendi \u00e7\u00f6z\u00fcm\u00fcm\u00fcz\u00fc geli\u015ftirmeye karar verdik.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sms-gondermek-icin-hayalimizdeki-clii-olusturduk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SMS G\u00f6ndermek \u0130\u00e7in Hayalimizdeki CLI&#8217;\u0131 Olu\u015fturduk"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=18162"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18162\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}