ROBOT PAYMENT TECH-BLOG
https://tech.robotpayment.co.jp/
株式会社ROBOT PAYMENTのテックブログです
フィード

Agentforce 2GPパッケージ作成でハマった “つまずきポイント”
ROBOT PAYMENT TECH-BLOG
こんにちは!株式会社ROBOT PAYMENTで請求管理ロボ for Salesforce開発を担当している木村です。 最近盛り上がっているAgentforceですが、パッケージ化に関する技術的なナレッジは社内外ともに少ない印象です… 。 この記事では、Agentforceパッケージング作業(2GP)の過程で発生したエラーと解決策を共有します。 同じようにAgentforceのパッケージ化で苦労している方の助けになれば幸いです。 つまずきポイント1:BotTemplate に不正なタグが残るパースエラー 現象:Error parsing file: Element agentTemplate …
2日前

JavaエンジニアがPHPに触れて苦労したこと
ROBOT PAYMENT TECH-BLOG
始めまして。 株式会社ROBOT PAYMENTで請求管理ロボの開発を担当している上原です。 株式会社ROBOT PAYMENTは12月に入社し、今月で約半年となります。 私は、前職では主に以下を経験があります。 - Javaでバックエンドの追加開発・運用(約3年) - Reactでフロントエンド新規開発・運用(約2年) - ReactNativeでのモバイルアプリ新規開発(約2年) また、Javaの方は個人的に相性があっていたので、楽しく勉強が捗り「Java SE 11 Programmer II(Gold)」の資格も取得したので、Javaを使用した基本的なweb開発はある程度可能なレベルだ…
9日前

コードの抽象度をそろえるということ
ROBOT PAYMENT TECH-BLOG
こんにちわ。新米プロダクトマネージャのKMTです。 もともとエンジニアをしていて、最近プロダクトマネージャになった私ですが、 プロダクトマネージャのネタがまだないので、今回はエンジニア時代に心がけていたことをお話させてもらおうと思います。 わりと初歩的な内容ではありますが、読みやすいコードを書く方法の一つとして、聞いていただければと思います。 背景 読みやすいコードを書く技術を向上させたいと思っていた当時の僕が読んだ本が 「Clean Code アジャイルソフトウェア達人の技 Robert C.Martin (著)」でした。 その中で一番心に刺さり、ずっと心がけていたことが 「関数の中の処理は…
16日前

Salesforce Experience CloudでCMS画像をLWCで表示する方法
ROBOT PAYMENT TECH-BLOG
こんにちは。 株式会社ROBOT PAYMENTでサブスクペイ Professionalの開発を担当している泉谷です。 今回が初投稿になります。 SalesforceのExperience Cloudを使ってサイト運営をしていると、「Salesforce CMSにアップロードした画像をサイト上で表示したい!」というシーンがよくあります。 ここでは、Experience Cloudの Build Your Own (Aura) テンプレートを前提に、Salesforce CMSで画像コンテンツを登録し、LWCからその画像を呼び出して表示する方法をまとめます。 CMS画像をLWCで表示する基本的な…
23日前

NotebookLM in Proの活用 ~ソース特化の生成AIで変わる作業効率~
ROBOT PAYMENT TECH-BLOG
こんにちは。株式会社ROBOT PAYMENTのazumaです。 ブログ執筆時点でROBOT PAYMENTのCREとして働き始めてちょうど1年が経ち、 日々の業務においてどうすればもっと効率的に「顧客支援とシステム的な視点から業務課題を解決する」ことができるのかということを考える機会が多くなってきています。 その中でも特に「生成AI」を活用した業務改善へのアプローチは非常に重要になってくるかと感じており、社内でも多くのメンバーがアンテナを張って様々な場面で活用しています。 今回はそんなAI検証の一環として、Googleが開発したAIノートツール「NotebookLM」を触ってみたので紹介して…
1ヶ月前

AppExchange×Agentforceの可能性:プロダクトマネージャーの覚書から
ROBOT PAYMENT TECH-BLOG
皆さんこんにちは、「請求管理ロボ for Salesforce」のプロダクトマネージャー立石です。 私は、日々Salesforceエコシステムに対してどう弊社製品「請求管理ロボ」をお届けするか、その可能性を模索しておるのですが、最近の注目は当然Agentforceです。 Salesforce関連ベンダーの方は大なり小なり取り組みに関する危機感を持たれていると思いますし、Salesforce管理者の方は一回は営業受けただろう、と思っております。 Salesforce.com社が「AIファースト」を掲げて久しいですが、この半年余り、その勢いはさらに加速の一途をたどっています。 この5月から6月の二…
1ヶ月前

クレデンシャル情報のハードコードを解消
ROBOT PAYMENT TECH-BLOG
こんにちは。決済システムでエンジニアをしている hoshino33 です。 今回は、クレデンシャル情報のハードコードを解消し、よりセキュアな管理手法へ移行した際の取り組みについてお話しします。 この改善は、元々 PCI DSS v4.0 の要件8.6.2で推奨されているベストプラクティスへの対応が目的でした。PCI DSSの詳細は割愛します。 はじめに 弊社の決済システムはC#で開発しており、AWSをインフラ基盤として利用しています。 今回の対応前は、.NET Framework環境では config ファイル、.NET環境では json ファイルという、一般的な形式でクレデンシャル情報が管理…
1ヶ月前

PCI DSS4.0対応によるクレジットカード番号暗号化への軌跡
ROBOT PAYMENT TECH-BLOG
こんにちは、サブスクペイstdの開発担当・谷口です。 今回は、弊社でPCI DSS4.0に準拠するにあたり、クレジットカード番号の暗号化対応について、技術的な観点からご紹介します。 PCI DSS4.0では、クレジットカード番号(PAN)を保持する場合、暗号化と鍵管理が必須となり、要件3.5~3.7でその詳細が定義されています。弊社ではこれまでデータベースのディスク暗号化は実施していましたが、クレジットカード番号自体の暗号化は未対応でした。今回の対応で、PCI DSS4.0の要件を満たすための暗号化方式や運用方法を検討・実装しました。 PCI DSS4.0の要件概要 要件3.5: プライマリア…
2ヶ月前

BPaaSプロダクトマネジメントとオペレーション
ROBOT PAYMENT TECH-BLOG
こんにちは。ROBOT PAYMENTでプロダクトマネージャーをしている石地です。 私は主に BPaaS(Business Process as a Service)型サービス「請求まるなげロボ」を担当しています。このサービスは、与信審査から代金回収までの業務プロセスを、債権管理課・与信管理課のオペレーションごと提供するプロダクトです。 今日は、プロダクトマネジメントの観点から、こうしたオペレーションをどう扱うべきか、現時点での考えをまとめます。 1. オペレーションチームは「単なるステークホルダー」ではない BPaaS プロダクトを運営するうえで、債権管理課や与信管理課を「開発承認を得る相手…
2ヶ月前

新卒エンジニア1年目にやって良かった4つのこと
ROBOT PAYMENT TECH-BLOG
こんにちは!2023年4月に新卒として入社した、株式会社ROBOT PAYMENTの中川です。現在はバックエンドエンジニアとして、弊社のサービス「請求管理ロボ」の開発に携わっています。 入社からこれまでを振り返って「やって良かった」と思うことが4つあるので、紹介します。 競技プログラミング まず1つ目は「競技プログラミング」です。 簡単に言えば、競技プログラミングとは「課題をいかにスピーディーかつ正確に解くか」を競うスポーツです。 AtCoderなどのプラットフォームでは、問題に難易度(A〜H)が設定されていて、私は現在Eランクの問題を解けるレベルです。重要なのは「難易度」ではなく、「楽しんで…
2ヶ月前

S3にPDFスナップショットを保存してダウンロード履歴を追跡しよう
ROBOT PAYMENT TECH-BLOG
こんにちは、ROBOT PAYMENTエンジニアのkanemotoです!請求管理ロボの開発を担当しています。 Webアプリケーションにおいて、ユーザーがダウンロードするファイルの管理は重要な課題の一つです。特に、請求書のような重要なドキュメントの場合、どのユーザーがどのファイルをダウンロードしたかを正確に把握することは、企業にとって信頼性と安心感を提供するために欠かせません。 このブログでは、AWSのS3を利用して、ユーザーがダウンロードするPDFファイルのスナップショットを保存する仕組みを実装した方法について解説します。この仕組みにより、ユーザーが特定の請求書をダウンロードするたびに、その請…
2ヶ月前

Salesforce Code AnalyzerをGitHub Actionsに組み込んでみた
ROBOT PAYMENT TECH-BLOG
こんにちは。ROBOT PAYMENTでエンジニアをしているtakamoriです。 今回は、Salesforce開発においてコード品質を自動チェックできる便利ツール「Salesforce Code Analyzer」を、GitHub ActionsのCIパイプラインに組み込んでみたのでご紹介したい思います。Salesforce開発でCI/CDを組む際の静的解析ツール導入の参考になれば幸いです。 Salesforce Code Analyzerとは? Salesforce Code Analyzerは、ApexコードやVisualforceページ、Lightning Web Components…
3ヶ月前

レガシーシステムからの脱却【実践編】
ROBOT PAYMENT TECH-BLOG
こんにちは、ROBOT PAYMENTでエンジニアをやっております、河津です。 レガシーシステムからの脱却【予告編】の続きになります。 前回、自分が考えるクリーンアーキテクチャの問題点を挙げさせていただきましたが、具体的な問題が分かりづらいと思いますので、今回は先に実践編です! 実装解説 サンプルコードを見ながら、クリーンアーキテクチャとはどんなものか簡単に解説いたします。 今回は請求書発行を行うAPIを実装してみます! クラス図 まずは例の同心円をもとにクラス図で表現してみました。 クリーンアーキテクチャの書籍にも登場するクラス図を参考により実際の現場で使える範囲に簡略化してます。 省略した…
3ヶ月前

AIでドキュメント解析を始めよう!自動応答システムに挑戦してみた
ROBOT PAYMENT TECH-BLOG
こんにちは、ROBOT PAYMENTエンジニアのkanemotoです!請求管理ロボの開発を担当しています。 普段は「請求管理ロボ」の開発を担当していますが、今回は少し違った挑戦をしてみました。 最近、AIを活用した自動応答システムが注目されていますが、私もその技術に興味を持ち、社内の生産性向上を目指してAIを使ったドキュメント解析と自動応答システムの仕組み作りに挑戦してみました。これはあくまで試作段階のもので、実際にすぐ使えるシステムではありませんが、AIの可能性を探る第一歩として面白い経験になったので、その過程を紹介します。 課題 ドキュメントの中から必要な情報を見つけるのは簡単ではありま…
3ヶ月前

PCI DSS v4.0 要件11.5.1.1への対応
ROBOT PAYMENT TECH-BLOG
こんにちは。サブスクペイstdのシステム基盤を担当している石橋です。 弊社ではPCI DSSに準拠する必要があり、毎年監査を受けています。 本記事では、PCI DSS v4.0における要件11.5.1.1への対応についてお話ししたいと思います。 PCI DSSとは? 「そもそもPCI DSSって何?」という方はこちらの記事をご覧いただくと、どんなものか把握できるかと思います。 https://tech.robotpayment.co.jp/entry/2022/07/21/103900 https://tech.robotpayment.co.jp/entry/2022/12/22/07000…
4ヶ月前

CSP(Content Security Policy)とは?
ROBOT PAYMENT TECH-BLOG
こんにちは、決済サービスの開発を担当している児玉です。 みなさんCSP(Content Security Policy)という言葉を聞いたことはありますでしょうか? 正直、私自身はこの決済サービスの開発に携わるまでは、ほとんど意識したことがありませんでした。 ですが、カード情報を扱う決済サービスではセキュリティ強化が不可欠で、その中でも重要な仕組みがこのCSPです。 今回は、なぜCSPが必要なのか、どんなメリットがあるのかを分かりやすく解説していきます。 1. CSP(Content Security Policy)とは? ■ ブラウザが「何を読み込めるか」をコントロールする仕組み CSP(C…
4ヶ月前

「Moneytree連携」機能に関するモジュール群をクリーンアーキテクチャ化してみた話
ROBOT PAYMENT TECH-BLOG
こんにちは、請求管理ロボ開発チーム所属の塚本です。 今回は、請求管理ロボの一部をリファクタリングし、クリーンアーキテクチャ化にした話について書いていこうと思います。 請求管理ロボでは、Moneytree LINK API(Moneytree社)というサービスを使用して、請求管理ロボの請求元銀行口座にMoneytreeの口座情報を連携する「Moneytree連携」という機能を提供しています。 今回はこの「Moneytree連携」機能に関するモジュール群をリファクタリングし、クリーンアーキテクチャ化することを試みました。 なぜ「Moneytree連携」機能でクリーンアーキテクチャ化を行ったのか 1…
4ヶ月前

サブスクペイ開発のプロジェクト管理アップデート報告
ROBOT PAYMENT TECH-BLOG
こんにちは、ペイメントシステム課マネージャーの戸田です。 直近で取り組んでいたプロジェクト管理などの変更についてお話ししたいと思います。 主な変更点 プロジェクト管理ツールの変更 プロジェクト管理ですが、以前はこちら でご紹介したRedmineを使用しておりました。 サブスクペイの開発だけであればRedmineでも特に困ることはなかったのですが、ROBOT PAYMENTでは請求管理ロボなど複数のプロダクト開発が行われており、それぞれでプロジェクト管理方法が異なっていたため、技術本部全体でNotionでの管理に一本化されました。 チケットの階層構造は今まで通りなので、移行後も大きな混乱はなくス…
5ヶ月前

最近注目のAI搭載ブラウザ Arcを使ってみた 【2025年3月最新】
ROBOT PAYMENT TECH-BLOG
こんにちは。ロボシステムの塚本です。今回は、私が愛用しているブラウザ Arc について、その魅力をお伝えしたいと思います。Arcは使いやすく、ユニークな機能が豊富なので、画面共有の際などにチームメンバーから興味を持ってもらう場面が多々あります。そこで、この記事ではArcの基本機能や応用的な使い方について詳しく紹介していきます。 Arcとは? Arc は、Chromeベースのブラウザですが、他のブラウザと一線を画す独特のUIや豊富な機能が魅力です。また、「Arc Max」と呼ばれるAI機能が無料で利用できる点も大きな特徴です。これにより、作業効率を向上させるさまざまなAI支援を受けられます。 公…
5ヶ月前

Salesforceのプレリリース組織を取得する
ROBOT PAYMENT TECH-BLOG
はじめに セールスフォースプラットフォーム課の近藤です。 Winter '25 の検証時にプレリリースバージョンを用いてDeveloper Editionの組織を取得しました。Salesforceのプレリリース組織を活用することで、新しい機能を早期に試すことができます。 Salesforceのリリーススケジュールについて Salesforceでは、年に3回(Spring, Summer, Winter)新しい機能のリリースがあります。新しい機能のリリース時にはリリースノートで変更内容を確認するほかに、プレリリース組織やサンドボックスのプレビューで実際に動作を確認できます。 プレリリース組織につ…
5ヶ月前

Notionの新機能「チャート機能」を活用し、データを効率的に分析する
ROBOT PAYMENT TECH-BLOG
こんにちは。 株式会社ROBOT PAYMENTの東です。 現在、請求管理ロボのCREとして業務を行っております。 入社してから3ヶ月ほど経過し、これまでの期間「顧客や社内の方からの技術的な問い合わせ対応」「バグや課題要望に対する調査・改修」「課題要望へのアプローチにおける情報収集分析の仕組み化」などに携わってきました(2024年9月時点)。 所属するチームの雰囲気は良く、コミュニケーションが取りやすいことに加え比較的裁量を持って幅広く業務を任せてもらえているので、自分次第で様々なことにチャレンジできる環境だと感じています。 それでは本題に入ります。 今回は上記の担当してきた業務の中でも「課題…
5ヶ月前

ナレッジを有効に蓄積するために
ROBOT PAYMENT TECH-BLOG
こんにちは、サブスクペイサービスでCREを担当してますmurakamiCPです。 今回は前回お話したしました、ナレッジフローについて、経過報告をお話しようかなと思います。 前回の記事「ナレッジ共有フローをつくったよ」はコチラ↓ https://tech.robotpayment.co.jp/entry/2024/05/30/070000 無事運用を開始して情報を有効活用をできるようにサポートチームと協力してそれぞれの媒体にナレッジを蓄積しております。 ただ、そんな中でも以下の課題が浮上してきました。 「あれ、なんか似たような問い合わせが何度もきてる…?」 傾向としては以下の二つ。 定期的に発生…
6ヶ月前

PMがBizdevを担当して得た気付き
ROBOT PAYMENT TECH-BLOG
こんにちは、ROBOT PAYMENTでプロダクトマネージャーを務めている石地です。 普段はプロダクトの開発や改善に注力していますが、今回、BizDev(既存事業の拡大)の分野を担当する機会がありました。 その経験を通じて、プロダクトマネジメントとは異なる視点や課題に直面し、多くの学びを得ることができました。今回はその経験を皆さんと共有したいと思います。 プロダクトマネージャーから見たBizDevの世界 最初に感じたのは、ユーザー中心の中でもプロダクト重視の視点とビジネス重視の視点の違いです。 プロダクトマネジメントではユーザーの課題解決や体験向上を優先して収益性とユーザー価値のバランスを考え…
6ヶ月前

Power Automate を利用してどこでも入力できるパスワード入力ツールを作ってみた
ROBOT PAYMENT TECH-BLOG
こんにちは! ROBOT PAYMENT サブスクペイのシステム基盤チームの yoponpon です。 システム基盤チームではアプリケーションやシステムインフラの基礎部分の構築や管理、メンテナンス、性能改善などを行っています。 今回は Microsoft Power Automate を試しに利用してみようということでパスワード自動入力フローを作成してみました。 簡単なのでぜひ皆様もお試しください。 Microsoft Power Automate とは Power Automate は Microsoft が提供する業務を自動化するサービス、プラットフォームとなります。 GUIなどで簡単に作…
6ヶ月前

アンケート設計の手順と難しさ
ROBOT PAYMENT TECH-BLOG
こんにちは!株式会社ROBOT PAYMENT(以下、ロボペイ)でUXデザイナーをしている三木です。 ユーザー調査の手法にはいろいろありますが、今回は皆さんも取り組まれたことがありそうな「アンケート」を取り上げたいと思います。 アンケートは、フィードバックの収集、仮説の検証、プロダクト開発の指針を得るための重要なツールです。弊社でもユーザーフィードバックを得る方法としてよく活用しています。しかし、効果的なアンケートを設計することは一見簡単そうに見えて、実は多くの工夫と計画が必要です。 このブログでは、実務を通じて学んだアンケート設計の手順(配信するまでの流れ)と、よく直面する課題やそれに対する…
6ヶ月前

SoRをSoAとSoMに分けて捉える(「データモデリングでドメインを駆動する」を読んだ)
ROBOT PAYMENT TECH-BLOG
こんにちは。ROBOTPAYMENTで請求管理ロボのPMを務める中尾です。 最近、「データモデリングでドメインを駆動する」という書籍を読み、特に基幹系システムに関する整理が非常にわかりやすかったので、ここで簡単にご紹介したいと思います。 本書では、システムの分類として「SoE(System of Engagement)」と「SoR(System of Record)」の区別がありますが、いわゆる基幹系システムはSoRに分類されます。さらに、SoRを「SoA(System of Activities)」と「SoM(System of Management)」の2つに分けて捉えることで、関心の分離…
7ヶ月前

Einstein for Developers でコードの自動生成を試す(Salesforce)
ROBOT PAYMENT TECH-BLOG
こんにちは!ROBOT PAYMENTで請求管理ロボ for Salesforce の開発チームにいる木村です。 Salesforceは開発者向けにEinstein for DevelopersというAIツールを提供してくれています。2023年9月にベータ版リリースされて以降、存在は認識していましたが、正直普段の開発業務で使用する機会がなかったので、このテックブログ活動を機にちょっと触ってみた結果をシェアいたします。 なお、今回はEinstein for Developers利用にあたっての事前準備の部分は割愛します。詳細はこちらです。 Einstein とは 一言で言うと、Salesforc…
7ヶ月前

AWS Compute Optimaizerの導入
ROBOT PAYMENT TECH-BLOG
こんにちは! ROBOT PAYMENT サブスクペイのシステム基盤チームの 高尾 です。 システム基盤チームではアプリケーションやシステムインフラの基礎部分の構築や管理、メンテナンス、性能改善などを行っています。 今回はAWSリソースのパフォーマンス向上とコスト削減を視野に入れた取り組みとして、AWS Compute Optimaizerを導入したお話をしようと思います。 はじめに サブスクペイシステムでは、AWSを使い始めてから数年が経ちます。 少しずつサービス提供の規模が大きくなるという状況の中、時にはシステムを構成するリソースのスペックアップを検討する機会も出てきました。 そこで、今回…
7ヶ月前

奥が深いワンタイムパスワード
ROBOT PAYMENT TECH-BLOG
こんにちは、2024年度に新卒で入社しました。株式会社ROBOT PAYMENTの片岡です。 以前は開発者用のリファレンス作成を中心に行っていましたが、今は開発を行っております。 今回は、開発をしていく中でワンタイムパスワードについて調べる機会がありましたので、ワンタイムパスワードの理解を深める意味も込めてご紹介します。 はじめに 近年、サービスを利用する際にワンタイムパスワードで認証を行うことが多くなってきたのではないでしょうか?私自身、様々なサービスにおいてワンタイムパスワードを使用した多要素認証が増えてきたと実感しております。 実際にワンタイムパスワードを扱う際は以下の流れを何も考えずに…
7ヶ月前

.NET 6から.NET 8へバージョンアップしました
ROBOT PAYMENT TECH-BLOG
こんにちは。決済システムでエンジニアをやっております hoshino33 です。 今回は、.NET 6から.NET 8にバージョンアップした際に対応した内容を記載しようと思います。 はじめに 決済システムでは.NETを利用して開発を行っております。 .NET 6は2024年11月12日を持ってサポート終了となるためバージョンアップしなければいけません。 サポート状況については「.NET および .NET Core サポート ポリシー」をご確認ください。 今回は「新しい .NET バージョンにアップグレードする」を行う上で他で対応が必要だった内容を記載したいと思います。 対応内容 その前に決済シ…
7ヶ月前