10 рдЕрдЧре░ 2025┬╖8 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдореЗрдВ

рдмрдврд╝рддреЗ рд╣реБрдП SaaS рд╕реНрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рдбрд┐рдЬрд╝рд╛рдЗрди

рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реАрдЦреЗрдВ рддрд╛рдХрд┐ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реЛрдВ, рд╕рд┐рдВрдХ рд╕реНрдЯреЗрдЯрд╕ рджрд┐рдЦреЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╕реБрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ рд╣реИрдВрдбрд▓ рд╣реЛрдВ рдЬрдм рдЖрдкрдХрд╛ SaaS рд╕реНрдЯреИрдХ рдХрдИ рд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдореЗрдВ рдмрдврд╝реЗред

рдмрдврд╝рддреЗ рд╣реБрдП SaaS рд╕реНрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рдбрд┐рдЬрд╝рд╛рдЗрди

рдХреНрдпреЛрдВ рдмрдврд╝рддреЗ рд╣реБрдП SaaS рд╕реНрдЯреИрдХреНрд╕ рдЬрд▓реНрджреА рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ

рдПрдХ SaaS рд╕реНрдЯреИрдХ рдЕрдХреНрд╕рд░ рд╕рд╛рдзрд╛рд░рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: рдПрдХ CRM, рдПрдХ рдмрд┐рд▓рд┐рдВрдЧ рдЯреВрд▓, рдПрдХ рд╕рдкреЛрд░реНрдЯ рдЗрдирдмреЙрдХреНрд╕ред рдлрд┐рд░ рдЯреАрдо рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдСрдЯреЛрдореЗрд╢рди, рдПрдХ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕, рджреВрд╕рд░рд╛ рд╕рдкреЛрд░реНрдЯ рдЪреИрдирд▓ рдФрд░ рдХреБрдЫ рдирд┐рдЪ-рдЯреВрд▓ рдЬреЛрдбрд╝ рджреЗрддреА рд╣реИ рдЬреЛ тАЬрдмрд╕ рдПрдХ рдХреНрд╡рд┐рдХ рд╕рд┐рдВрдХ рдЪрд╛рд╣рд┐рдПтАЭ рд╣реЛрддреЗ рд╣реИрдВред рдереЛрдбрд╝реЗ рд╣реА рд╕рдордп рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреЙрдЗрдВрдЯтАСрдЯреВтАСрдкреЙрдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рдЬрд╛рд▓ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рдкреВрд░рд╛ рдорд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬреЛ рдЯреВрдЯрддрд╛ рд╣реИ рд╡рд╣ рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ тАФ рдмрд▓реНрдХрд┐ рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛ рдЧреЛрдВрдж рд╣реЛрддрд╛ рд╣реИред

рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдХрд╛рдЙрдВрдЯреНрд╕, рд╕рд╛рдЭрд╛ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯреНрд╕ рдФрд░ рд░реИрдВрдбрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рдмрд┐рдЦрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдЯреЛрдХрди рдПрдХреНрд╕рдкрд╛рдпрд░ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЛрдЧ рдЫреЛрдбрд╝ рдХрд░ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЪрд╛рдирдХ "рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди" рдПрдХ рдРрд╕реЗ рд▓реЙрдЧрд┐рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдИ рдвреВрдБрдв рдирд╣реАрдВ рд╕рдХрддрд╛ред рднрд▓реЗ рд╣реА рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЕрдЪреНрдЫреА рд╣реЛ, рд╕реАрдХреНрд░реЗрдЯреНрд╕ рд░реЛрдЯреЗрдЯ рдХрд░рдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯрдЕрдк рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдкрдиреА рдЬрдЧрд╣ рд╣реЛрддреА рд╣реИред

рдлрд┐рд░ рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА рдЧрд┐рд░рддреА рд╣реИред рд╣рд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдЯреЗрдЯрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ)ред рдПрдХ рдЯреВрд▓ рдХрд╣рддрд╛ рд╣реИ connected рдЬрдмрдХрд┐ рдЕрдВрджрд░ рд╣реА рдЕрдВрджрд░ рд╕рд┐рдВрдХ рдлреЗрд▓ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдЯреВрд▓ рд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯ рдИрдореЗрд▓ рдЖрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрдЧреНрдиреЛрд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╕реЗрд▓реНрд╕ рд░рд┐рдк рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░реЛрд╡рд┐рдЬрд╝рдиреНрдб рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реБрдЖ, рдЬрд╡рд╛рдм рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧ рд▓реЙрдЧреНрд╕, рдбреИрд╢рдмреЛрд░реНрдб рдФрд░ рдЪреИрдЯ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рднрдЯрдХрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред

рд╕рдкреЛрд░реНрдЯ рд▓реЛрдб рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлреЗрд▓реНрдпреЛрд░ рдбрд╛рдпрдЧреНрдиреЛрдЬрд╝ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рд░рд┐рдкреАрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЫреЛрдЯреАтАСрдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛рдПрдБ рдЬреИрд╕реЗ рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯ, рд╕реНрдХреАрдорд╛ рдмрджрд▓рдирд╛, рдФрд░ рдкрд╛рд░реНрдЯрд┐рдпрд▓ рд░рд┐рдЯреНрд░рд╛рдЗрдЬ рд▓рдВрдмреЗ рдЗрдиреНрд╕рд┐рдбреЗрдВрдЯ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рдкреВрд░рд╛ рдкрд╛рде рджреЗрдЦ рд╣реА рдирд╣реАрдВ рдкрд╛рддрд╛: рдЗрд╡реЗрдВрдЯ рд╣реБрдЖ тЖТ рдбреЗрдЯрд╛ рдЖрдпрд╛ред

рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рдПрдХ рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░ рд╣реИ: рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдЬрдЧрд╣ рдЬрд╣рд╛рдБ рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдХрдиреЗрдХреНрд╢рди рдореИрдиреЗрдЬ, рдореЙрдирд┐рдЯрд░ рдФрд░ рд╕рдкреЛрд░реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛ рд╣рдм рдбрд┐рдЬрд╝рд╛рдЗрди рддрдп рдирд┐рдпрдо рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреИрд╕реЗ рдСрдереЗрдВрдЯрд┐рдХреЗрдЯ рдХрд░реЗрдВрдЧреЗ, рдХреИрд╕реЗ рд╕рд┐рдВрдХ рд╕реНрдЯреЗрдЯрд╕ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛрдЧрд╛, рдФрд░ рдПрд░рд░реНрд╕ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рд╣реЛрдВрдЧреАред

рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣рдм рдЪрд╛рд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдХрдо рдлреЗрд▓реНрдпреЛрд░ (рд╢реЗрдпрд░реНрдб рд░рд┐рдЯреНрд░рд╛рдп рдФрд░ рд╡реЗрд▓рд┐рдбреЗрд╢рди рдкреИрдЯрд░реНрди), рддреЗрдЬрд╝ рдлрд┐рдХреНрд╕ (рдЖрд╕рд╛рди рдЯреНрд░реЗрд╕рд┐рдВрдЧ), рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдХреНрд╕реЗрд╕ (рд╕реЗрдВрдЯреНрд░рд▓ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдУрдирд░рд╢рд┐рдк), рдФрд░ рдХрдо рд╕рдкреЛрд░реНрдЯ рдореЗрд╣рдирдд (рд╕реНрдЯреИрдВрдбрд░реНрдб рдЕрд▓рд░реНрдЯ рдФрд░ рдореИрд╕реЗрдЬ)ред

рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рд╕реНрдЯреИрдХ AppMaster рдЬреИрд╕реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд▓рдХреНрд╖реНрдп рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИ: рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рдЗрддрдирд╛ рд╕рд░рд▓ рд░рдЦреЗрдВ рдХрд┐ рдиреЙрдитАСрд╕реНрдкреЗрд╢рд▓рд┐рд╕реНрдЯ рднреА рд╕рдордЭ рдкрд╛рдПрдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╕реНрдкреЗрд╢рд▓рд┐рд╕реНрдЯ рдЬрд▓реНрджреА рдареАрдХ рдХрд░ рд╕рдХреЗ рдЬрдм рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛред

рдЕрдкрдиреА рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЗрдиреНрд╡реЗрдВрдЯрд░реА рдФрд░ рдбреЗрдЯрд╛ рдлреНрд▓реЛрдЬрд╝ рдореИрдк рдХрд░реЗрдВ

рдмрдбрд╝реЗ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рд╛рдлрд╝ рддрд╕реНрд╡реАрд░ рд▓реЗрдВ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдХреНрдпрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ)ред рдпрд╣ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЛрдЧ рд╕реНрдХрд┐рдк рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рд░ рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА рд╕реЗрд╡рд╛ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ, рдЪрд╛рд╣реЗ рд╡рд╣ "рдЫреЛрдЯреА" рд╣реА рдХреНрдпреЛрдВ рди рд▓рдЧрддреА рд╣реЛред рдЗрд╕рдореЗрдВ рдмрддрд╛рдПрдВ рдХреМрди рдЙрд╕рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ (рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рдЯреАрдо) рдФрд░ рдХреНрдпрд╛ рд╡рд╣ рд▓рд╛рдЗрд╡, рдкреНрд▓рд╛рдиреНрдб рдпрд╛ рдПрдХреНрд╕рдкреЗрд░рд┐рдореЗрдВрдЯрд▓ рд╣реИред

рдлрд┐рд░ рдпреВрдЬрд╝рд░тАСрдлреЗрд╕ рд╡рд╛рд▓реЗ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдФрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдСрдЯреЛрдореЗрд╢рдиреНрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВред рдПрдХ рдпреВрдЬрд░тАСрдлреЗрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: Connect your Salesforce account. рдПрдХ рдЗрдВрдЯрд░рдирд▓ рдСрдЯреЛрдореЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: When an invoice is paid in Stripe, mark the customer as active in the database. рдЗрдирдХреЗ рднрд░реЛрд╕реЗ рдФрд░ рдлреЗрд▓ рд╣реЛрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рдлреНрд▓реЛрдЬрд╝ рдХреЛ рдореИрдк рдХрд░реЗрдВ: рдПрдХ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдВ тАФ рдХрд┐рд╕реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдП? рдкреНрд░реЛрдбрдХреНрдЯ рдХреЛ рдСрдирдмреЛрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдпреВрд╕реЗрдЬ рдЗрд╡реЗрдВрдЯреНрд╕ рдЪрд╛рд╣рд┐рдП рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдСрдкреНрд╕ рдХреЛ рдЕрдХрд╛рдЙрдВрдЯ рд╕реНрдЯреЗрдЯрд╕ рдФрд░ рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд┐рдВрдЧ рдЪрд╛рд╣рд┐рдПред рдлрд╝рд╛рдЗрдиреЗрдВрд╕ рдХреЛ рдЗрдирд╡реЙрдЗрд╕реЗрдЬрд╝, рд░рд┐рдлрдВрдб рдФрд░ рдЯреИрдХреНрд╕ рдлреАрд▓реНрдб рдЪрд╛рд╣рд┐рдПред рд╕рдкреЛрд░реНрдЯ рдХреЛ рдЯрд┐рдХрдЯреНрд╕, рдХрдиреНрд╡рд░реНрд╕реЗрд╢рди рд╣рд┐рд╕реНрдЯреНрд░реА рдФрд░ рдпреВрдЬрд╝рд░ рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдореИрдЪ рдЪрд╛рд╣рд┐рдПред рдпреЗ рдЬрд╝рд░реВрд░рддреЗрдВ рдЖрдкрдХреЗ рд╣рдм рдХреЛ рд╡реЗрдВрдбрд░ APIs рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЖрдХрд╛рд░ рджреЗрддреА рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ рд╣рд░ рдлреНрд▓реЛ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордирд┐рдВрдЧ рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдПрдБ рддрдп рдХрд░реЗрдВ:

  • рд░реАрдпрд▓тАСрдЯрд╛рдЗрдо: рдпреВрдЬрд╝рд░тАСрдЯреНрд░рд┐рдЧрд░реНрдб рдПрдХреНрд╢рдиреНрд╕ (рдХрдиреЗрдХреНрдЯ, рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ, рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдЕрдкрдбреЗрдЯреНрд╕)
  • рдирд┐рдпрд░ рд░реАрдпрд▓тАСрдЯрд╛рдЗрдо: рдХреБрдЫ рдорд┐рдирдЯ рдареАрдХ рд╣реИрдВ (рд╕реНрдЯреЗрдЯрд╕ рд╕рд┐рдВрдХ, рдПрдВрдЯрд╛рдЗрдЯрд▓рдореЗрдВрдЯ рдЕрдкрдбреЗрдЯ)
  • рдбреЗрд▓реА: рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ, рдмреИрдХрдлрд┐рд▓реНрд╕, рдлрд╛рдЗрдиреЗрдВрд╕ рдПрдХреНрд╕рдкреЛрд░реНрдЯреНрд╕
  • рдСрдитАСрдбрд┐рдорд╛рдВрдб: рд╕рдкреЛрд░реНрдЯ рдЯреВрд▓реНрд╕ рдФрд░ рдПрдбрдорд┐рди рдПрдХреНрд╢рдиреНрд╕

рдЙрджрд╛рд╣рд░рдг: "Paid invoice" рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рдпрд░ рд░реАрдпрд▓тАСрдЯрд╛рдЗрдо рдЪрд╛рд╣рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╛рдЗрдиреЗрдВрд╕ рд╕рдорд░реА рдХреЗ рд▓рд┐рдП рд░реЛрдЬрд╛рдирд╛ рд╣реЛрдирд╛ рдареАрдХ рд╣реИред рдЗрд╕реЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╡ рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рддрдп рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛

рдЕрдЪреНрдЫрд╛ рд╣рдм рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реАрдорд╛рдПрдБ рддрдп рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдм рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ рддреЛ рд╡рд╣ рд╣рд░ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдмреЛрддрд▓рдиреИрдХ рдмрди рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рдпрд╣ рдмрд╣реБрдд рдХрдо рдХрд░реЗрдЧрд╛ рддреЛ рджрд░реНрдЬрдиреЛрдВ рд╡рдитАСрдСрдл рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдмрдЪреЗрдВрдЧреА рдЬрд┐рдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд▓рдЧтАСрдЕрд▓рдЧ рд╣реЛрдЧрд╛ред

рд▓рд┐рдЦреЗрдВ рдХрд┐ рд╣рдм рдХрд┐рд╕рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрдЧрд╛ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВред рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рднрд╛рдЬрди рдпрд╣ рд╣реИ:

  • рд╣рдм рдХрд╛ рдорд╛рд▓рд┐рдХ: рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрдЕрдк, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реНрдЯреЛрд░реЗрдЬ, рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ, рдФрд░ рд╕реНрдЯреЗрдЯрд╕/рдПрд░рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯред
  • рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХрд╛ рдорд╛рд▓рд┐рдХрд╛рдирд╛: рдмрд┐рдЬрдиреЗрд╕ рдлреИрд╕рд▓реЗ, рдЬреИрд╕реЗ рдХреМрди рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЗрдирд╡реЙрдЗрд╕ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдХрд╛рдЙрдВрдЯ рд╣реЛрддрд╛ рд╣реИ рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдЗрдб рд▓реАрдбред

рд╕рднреА рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдВрдЯреНрд░реАтАСрдкреЙрдЗрдВрдЯ рдЪреБрдиреЗрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЯрд┐рдХреЗ рд░рд╣реЗрдВред рд╡рд╣ рдПрдВрдЯреНрд░реАтАСрдкреЙрдЗрдВрдЯ API рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рд╣рдм рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ) рдпрд╛ рдЬреЙрдм рд░рдирд░ (рд╣рдм рд╢реЗрдбреНрдпреВрд▓реНрдб рдкреБрд▓ рдФрд░ рдкреБрд╢ рдЪрд▓рд╛рддрд╛ рд╣реИ)ред рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдареАрдХ рд╣реИ, рдкрд░ рддрднреА рдЬрдм рд╡реЗ рдПрдХ рд╣реА рдЖрдВрддрд░рд┐рдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ retries, рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдЕрд▓рд░реНрдЯреНрд╕ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВред

рдХреБрдЫ рдирд┐рд░реНрдгрдп рд╣рдм рдХреЛ рдХреЗрдВрджреНрд░рд┐рдд рд░рдЦрддреЗ рд╣реИрдВ: рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рдХреИрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдВрдЧреА (рд╡реЗрдмрд╣реБрдХ, рд╢реЗрдбреНрдпреВрд▓, рдореИрдиреНрдпреБрдЕрд▓ рд░рд┐рд░рди), рдмрд╛рдЙрдВрдбрд░реА рдкреЗ рд▓реЛрдбтАСрдкреЗрд▓реЛрдб рдХрд╛ рд╕реНрд╡рд░реВрдк рдХреНрдпрд╛ рд╣реЛрдЧрд╛ (рднрд▓реЗ рд╣реА рдкрд╛рд░реНрдЯрдирд░реНрд╕ рдЕрд▓рдЧ рд╣реЛрдВ), рдЖрдк рдХреНрдпрд╛ рдкрд░реНрд╕рд┐рд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ (рд░реЙ рдЗрд╡реЗрдВрдЯреНрд╕, рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реНрдб рд░рд┐рдХреЙрд░реНрдб, рджреЛрдиреЛрдВ рдпрд╛ рдХреЛрдИ рдирд╣реАрдВ), "рд╣реЛрдирд╛" рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ (accepted, delivered, confirmed), рдФрд░ рдкрд╛рд░реНрдЯрдирд░тАСрд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдЬреАрдмрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд┐рд╕рдХрд╛ рд╣реЛрдЧрд╛ред

рдирд┐рд░реНрдгрдп рд▓реЗрдВ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рдХрд╣рд╛рдБ рд╣реЛрдВрдЧреЗред рдЕрдЧрд░ рдЖрдк рд╣рдм рдореЗрдВ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рд╕рд░рд▓ рд░рд╣реЗрдВрдЧреЗ, рдкрд░ рд╣рдм рдХреЛ рдордЬрдмреВрдд рд╡рд░реНрдЬрд╝рдирд┐рдВрдЧ рдФрд░ рдЯреЗрд╕реНрдЯ рдЪрд╛рд╣рд┐рдП рд╣реЛрдВрдЧреЗред рдЕрдЧрд░ рд╣рдм рдХреЛ рдкрддрд▓рд╛ рд░рдЦреЗрдВ рдФрд░ рд░реЙ рдкреЗрд▓реЛрдб рдкрд╛рд╕ рдХрд░реЗрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╕рд░реНрд╡рд┐рд╕ рдХреЛ рд╣рд░ рдкрд╛рд░реНрдЯрдирд░ рдлрд╝реЙрд░реНрдореЗрдЯ рд╕реАрдЦрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдХрдИ рдЯреАрдореЗрдВ рдмреАрдЪ рдореЗрдВ рдЖрддреА рд╣реИрдВ: рдХреЗрд╡рд▓ рд╕рд╛рдЭрд╛ рдлрд╝реАрд▓реНрдб (IDs, timestamps, рдмреБрдирд┐рдпрд╛рджреА рд╕реНрдЯреЗрдЯрд╕) рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рдбреЛрдореЗрди рдирд┐рдпрдо рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд░рдЦреЗрдВред

рд╢реБрд░реВ рд╕реЗ рдорд▓реНрдЯреАтАСрдЯреЗрдиреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВред рддрдп рдХрд░реЗрдВ рдХрд┐ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдХреА рдпреВрдирд┐рдЯ рдЧреНрд░рд╛рд╣рдХ рд╣реИ, рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рд╣реИ рдпрд╛ рдСрд░реНрдЧ рд╣реИред рдпрд╣ рдирд┐рд░реНрдгрдп рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯ, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдмреИрдХрдлрд┐рд▓реНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ Salesforce рдЯреЛрдХрди рдПрдХреНрд╕рдкрд╛рдпрд░ рд╣реЛ, рддреЛ рдХреЗрд╡рд▓ рдЙрд╕ рдЯреЗрдиреЗрдВрдЯ рдХреА рдЬреЙрдмреНрд╕ рдХреЛ рдкреЙрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдкреВрд░реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛред AppMaster рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рдЯреЗрдиреЗрдВрдЯреНрд╕ рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓реА рдореЙрдбрд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░ рд╕реАрдорд╛рдПрдБ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИред

рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реЗрдВ рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдмрдирд╛рдП

рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╡реЙрд▓реНрдЯ рдЖрдкрдХреА рдЬрд╝рд┐рдВрджрдЧреА рдХреЛ рд╢рд╛рдВрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рд╕реНрдерд╛рдпреА рдЗрдиреНрд╕рд┐рдбреЗрдВрдЯ рд░рд┐рд╕реНрдХ рднреА рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рд╕рд░рд▓ рд╣реИ: рдПрдХреНрд╕реЗрд╕ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдЬрд╣рд╛рдБ рд╣рд░ рд╕рд┐рд╕реНрдЯрдо рдФрд░ teammate рдХреЛ рдЬрд╝рд░реВрд░рдд рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдкрд╛рд╡рд░ рди рдорд┐рд▓реЗред

OAuth рдФрд░ API рдХреАрдЬрд╝ рдЕрд▓рдЧтАСрдЕрд▓рдЧ рдЬрдЧрд╣ рдЖ рд╕рдХрддреА рд╣реИрдВред OAuth рдЖрдорддреМрд░ рдкрд░ рдпреВрдЬрд╝рд░тАСрдлреЗрд╕реНрдб рдРрдкреНрд╕ (Google, Slack, Microsoft, рдХрдИ CRMs) рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ: рдпреВрдЬрд░ рдкрд╣реБрдВрдЪ рдХреЛ рдордВрдЬрд╝реВрд░реА рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдПрдХ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рд░рд┐рдлреНрд░реЗрд╢ рдЯреЛрдХрди рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред API рдХреАрдЬрд╝ рд╕рд░реНрд╡рд░тАСрдЯреБтАСрд╕рд░реНрд╡рд░ рдФрд░ рдкреБрд░рд╛рдиреЗ APIs рдореЗрдВ рдЖрдо рд╣реИрдВред рд╡реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рд░реЛрдЯреЗрд╢рди рдФрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд╕рдм рдХреБрдЫ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░рдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдЯреЗрдиреЗрдВрдЯ рддрдХ рд╕реАрдорд┐рдд рд░рдЦреЗрдВред рдорд▓реНрдЯреАтАСрдХрд╕реНрдЯрдорд░ рдкреНрд░реЛрдбрдХреНрдЯ рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рдорд╛рдиреЗрдВред рдХрдбрд╝рд╛ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдЯреЛрдХрди A рд╕реЗ рдХрднреА рднреА рдЯреЛрдХрди B рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рди рд╣реЛ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЧрд▓рддреА рд╕реЗ рднреА рдирд╣реАрдВред рд╕рд╛рде рдореЗрдВ рдЙрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рднреА рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рдЬрд╝рд░реВрд░рдд рдкрдбрд╝реЗрдЧреА, рдЬреИрд╕реЗ рдпрд╣ рдХрд┐рд╕ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдХрдм рдПрдХреНрд╕рдкрд╛рдпрд░ рд╣реЛрдЧрд╛, рдФрд░ рдХреМрдитАСрд╕реЗ рдкрд░рдореАрд╢рдиреНрд╕ рджрд┐рдпреЗ рдЧрдП рдереЗред

рдЕрдзрд┐рдХрддрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд┐рдпрдо:

  • рд╕рдмрд╕реЗ рдХрдотАСрд╢рдХреНрддрд┐ рд╡рд╛рд▓реЗ рд╕реНрдХреЛрдкреНрд╕ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рд╡рд╣реА рдкрд░рдорд┐рд╢рдиреНрд╕ рдорд╛рдБрдЧреЗрдВ рдЬреЛ рдЖрдЬ рдЖрдкрдХреЗ рд╕рд┐рдВрдХ рдХреЛ рдЪрд╛рд╣рд┐рдПред
  • рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд▓реЙрдЧреНрд╕, рдПрд░рд░ рдореИрд╕реЗрдЬ рдФрд░ рд╕рдкреЛрд░реНрдЯ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦреЗрдВред
  • рдХреАрдЬрд╝ рдХреЛ рд░реЛрдЯреЗрдЯ рдХрд░реЗрдВ рдЬрдм рд╕рдВрднрд╡ рд╣реЛ, рдФрд░ рдЯреНрд░реИрдХ рдХрд░реЗрдВ рдХрд┐ рдХреМрдитАСрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкреБрд░рд╛рдиреА рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  • рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯреНрд╕ рдЕрд▓рдЧ рд░рдЦреЗрдВред рдкреНрд░реЛрдбрдХреНрд╢рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдореЗрдВ рдХрднреА рди рджреЛрд╣рд░рд╛рдПрдБред
  • рдПрдбрдорд┐рди UI рдореЗрдВ рдХрд┐рд╕реЗ рдХрдиреЗрдХреНрд╢рди рджрд┐рдЦрд╛рдирд╛/рд░реАтАСрдСрдерд░рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ рдЙрд╕реЗ рд╕реАрдорд┐рдд рдХрд░реЗрдВред

рд░рд┐рдлреНрд░реЗрд╢ рдФрд░ рд░рд┐рд╡реЛрдХреЗрд╢рди рдХреА рдпреЛрдЬрдирд╛ рдмрд┐рдирд╛ рд╕рд┐рдВрдХ рддреЛрдбрд╝реЗ рдмрдирд╛рдПрдВред OAuth рдХреЗ рд▓рд┐рдП, рд░рд┐рдлреНрд░реЗрд╢ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЖрдкрдХрд╛ рд╣рдм "token expired" рдХреЛ рджреЗрдЦрдХрд░ рдПрдХ рдмрд╛рд░ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд░рд┐рдЯреНрд░рд╛рдИ рдХрд░ рд╕рдХреЗред рд░рд┐рд╡реЛрдХреЗрд╢рди (рдпреВрдЬрд░ рдбрд┐рд╕рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЯреАрдо рдРрдк рдбрд┐рд╕реЗрдмрд▓ рдХрд░рддреА рд╣реИ, рдпрд╛ рд╕реНрдХреЛрдкреНрд╕ рдмрджрд▓рддреЗ рд╣реИрдВ) рдкрд░ рд╕рд┐рдВрдХ рд░реЛрдХ рджреЗрдВ, рдХрдиреЗрдХреНрд╢рди рдХреЛ needs_auth рдорд╛рд░реНрдХ рдХрд░реЗрдВ, рдФрд░ рд╕реНрдкрд╖реНрдЯ рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рд░рдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред

рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рд╣рдм AppMaster рдореЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдПрдХ рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдорд╛рдиреЗрдВ, рдПрдХреНрд╕реЗрд╕ рдмреИрдХрдПрдВрдбтАСрдУрдирд▓реА рд▓реЙрдЬрд┐рдХ рдореЗрдВ рд░рдЦреЗрдВ, рдФрд░ UI рдХреЛ рдХреЗрд╡рд▓ connected/disconnected рдЬреИрд╕реА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдПрдБред рдСрдкрд░реЗрдЯрд░реНрд╕ рдмрд┐рдирд╛ рд╕реАрдХреНрд░реЗрдЯ рджреЗрдЦреЗ рдХрдиреЗрдХреНрд╢рди рдареАрдХ рдХрд░ рд╕рдХреЗрдВред

рд╕рд┐рдВрдХ рд╕реНрдЯреЗрдЯрд╕ рдХреЛ рджреГрд╢реНрдп рдФрд░ рдПрдХрд╕рдорд╛рди рдмрдирд╛рдПрдВ

Centralize credentials safely
Keep OAuth and API keys in backend-only logic while your UI shows safe connection status.
Get Started

рдЬрдм рдЖрдк рдХрдИ рдЯреВрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, "рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?" рд░реЛрдЬрд╝ рдХрд╛ рд╕рд╡рд╛рд▓ рдмрди рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдФрд░ рдЬрд╝реНрдпрд╛рджрд╛ рд▓реЙрдЧреНрд╕ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЫреЛрдЯрд╛, рд╕реБрд╕рдВрдЧрдд рд╕реЗрдЯ рд╕рд┐рдВрдХ рд╕рд┐рдЧреНрдирд▓реНрд╕ рд╣реИ рдЬреЛ рд╣рд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреИрд╕рд╛ рджрд┐рдЦреЗред рдЕрдЪреНрдЫрд╛ рд╣рдм рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реНрдЯреЗрдЯрд╕ рдХреЛ рдПрдХ рдкреНрд░рдердотАСрдХрдХреНрд╖рд╛ рдлреАрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред

рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рд╕реНрдЯреЗрдЯреНрд╕ рдкрд░ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд░ рдЬрдЧрд╣ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдПрдбрдорд┐рди UI, рдЕрд▓рд░реНрдЯреНрд╕, рдФрд░ рд╕рдкреЛрд░реНрдЯ рдиреЛрдЯреНрд╕ред рдирд╛рдо рд╕рд░рд▓ рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдЧреИрд░тАСрдЯреЗрдХ рд╕рд╛рдереА рднреА рдЙрди рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд╕рдХреЗрдВред

  • connected: рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╡реИрдз рд╣реИрдВ рдФрд░ рд╕рд┐рдВрдХ рдЪрд▓ рд░рд╣реА рд╣реИ
  • needs_auth: рдпреВрдЬрд╝рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдСрдерд░рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЯреЛрдХрди рдПрдХреНрд╕рдкрд╛рдпрд░ рд╣реБрдЖ, рдПрдХреНрд╕реЗрд╕ рд░рд┐рд╡реЛрдХреНрдб)
  • paused: рдЬрд╛рдирдмреВрдЭрдХрд░ рд░реЛрдХрд╛ рдЧрдпрд╛ (рдореЗрдВрдЯреЗрдиреЗрдВрд╕, рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдз)
  • failing: рдмрд╛рд░тАСрдмрд╛рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЖ рд░рд╣реА рд╣реИрдВ рдФрд░ рдорд╛рдирд╡реАрдп рдзреНрдпрд╛рди рдЪрд╛рд╣рд┐рдП

рдкреНрд░рддрд┐ рдХрдиреЗрдХреНрд╢рди рддреАрди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЯреНрд░реИрдХ рдХрд░реЗрдВ: last sync start, last sync success, рдФрд░ last error timeред рдпреЗ рдмрд┐рдирд╛ рдЦреЛрджреЗ рдПрдХ рддреЗрдЬрд╝ рдХрд╣рд╛рдиреА рдмрддрд╛рддреЗ рд╣реИрдВред

рдкреНрд░рддрд┐тАСрдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдПрдХ рдЫреЛрдЯрд╛ рд╡реНрдпреВ рд╕рдкреЛрд░реНрдЯ рдЯреАрдореЛрдВ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдорджрдж рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рд╣рд░ рдХрдиреЗрдХреНрд╢рди рдкреЗрдЬ рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдЯреЗрдЯ, рд╡реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкреНрд╕, рдФрд░ рдЕрдВрддрд┐рдо рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕рд╛рдлрд╝, рдпреВрдЬрд╝рд░тАСрдлреНрд░реЗрдВрдбрд▓реА рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдПрдБ (рдХреЛрдИ рд╕реНрдЯреИрдХтАСрдЯреНрд░реЗрд╕ рдирд╣реАрдВ)ред рдПрдХ рдЫреЛрдЯреА рд╕реБрдЭрд╛рд╡ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ рдЬреИрд╕реЗ: Re-auth required рдпрд╛ Rate limit, retrying.

рдХреБрдЫ рд╣реЗрд▓реНрде рд╕рд┐рдЧреНрдирд▓ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ trouble рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБ: рдмреИрдХрд▓реЙрдЧ рд╕рд╛рдЗрдЬ, retry рдХрд╛рдЙрдВрдЯ, рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯ рд╣рд┐рдЯреНрд╕, рдФрд░ last successful throughput (рдХрд░реАрдмтАСрдХрд░реАрдм рдХрд┐рддрдиреЗ рдЖрдЗрдЯрдо рдЖрдЦрд┐рд░реА рд░рди рдореЗрдВ рд╕рд┐рдВрдХ рд╣реБрдП)ред

рдЙрджрд╛рд╣рд░рдг: рдЖрдкрдХрд╛ CRM рд╕рд┐рдВрдХ connected рджрд┐рдЦрддрд╛ рд╣реИ рдкрд░ рдмреИрдХрд▓реЙрдЧ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯ рд╣рд┐рдЯреНрд╕ рд╕реНрдкрд╛рдЗрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЕрднреА рдЖрдЙрдЯреЗрдЬ рдирд╣реАрдВ рд╣реИ, рдкрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рд╕рд┐рдВрдХ рдХреА рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА рдХрдо рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рд░реАрдХрдВрдлрд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред AppMaster рдореЗрдВ рдпреЗ рд╕реНрдЯреЗрдЯ рдлрд╝реАрд▓реНрдбреНрд╕ Data Designer рдореЙрдбрд▓ рдФрд░ рд╕рд╛рдзрд╛рд░рдг рд╕рдкреЛрд░реНрдЯ рдбреИрд╢рдмреЛрд░реНрдб UI рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдореИрдк рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рд╕реНрдЯреЗрдктАСрдмрд╛рдптАСрд╕реНрдЯреЗрдк рдбреЗрдЯрд╛ рд╕рд┐рдВрдХ рдлреНрд▓реЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВ

рдПрдХ рднрд░реЛрд╕реЗрдордВрдж рд╕рд┐рдВрдХ рд╢рд╛рдирджрд╛рд░ рд▓реЙрдЬрд┐рдХ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдЯреЗрдкреНрд╕ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдПрдХ рд╕реНрдкрд╖реНрдЯ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рди рдореЙрдбрд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдлрд┐рд░ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝реЗрдВред

1) рддрдп рдХрд░реЗрдВ рдХрд┐ рд╡рд░реНрдХ рд╣рдм рдореЗрдВ рдХреИрд╕реЗ рдЖрддрд╛ рд╣реИ

рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рдЯреАрдореЗрдВ рдорд┐рд╢реНрд░рд┐рдд рддрд░реАрдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреА рд╣реИрдВ, рдкрд░ рд╣рд░ рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрд╕реЗ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ:

  • рдЗрд╡реЗрдВрдЯреНрд╕ (рд╡реЗрдмрд╣реБрдХреНрд╕) рдирд┐рдпрд░тАСрд░реАрдпрд▓тАСрдЯрд╛рдЗрдо рдЪреЗрдВрдЬреЗрдЬрд╝ рдХреЗ рд▓рд┐рдП
  • рдЬреЙрдмреНрд╕ рдЙрди рдПрдХреНрд╢рдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдкреВрд░рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ "create invoice, then mark paid")
  • рд╢реЗрдбреНрдпреВрд▓реНрдб рдкреБрд▓реНрд╕ рдЙрди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреБрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдпрд╛ рд╕реЗрдлреНрдЯреА рдмреИрдХрдлрд┐рд▓реНрд╕ рдХреЗ рд▓рд┐рдП

AppMaster рдореЗрдВ рдпрд╣ рдЕрдХреНрд╕рд░ рдПрдХ рд╡реЗрдмрд╣реБрдХ рдПрдиреНрдбрдкреЙрдЗрдВрдЯ, рдПрдХ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдкреНрд░реЛрд╕реЗрд╕, рдФрд░ рдПрдХ рд╢реЗрдбреНрдпреВрд▓реНрдб рдЯрд╛рд╕реНрдХ рдореЗрдВ рдореИрдк рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдПрдХ рд╣реА рдЖрдВрддрд░рд┐рдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдлреАрдб рдХрд░рддреЗ рд╣реИрдВред

2) рдкрд╣рд▓реЗ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ, рдлрд┐рд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВ

рд╡рд┐рднрд┐рдиреНрди рд╡реЗрдВрдбрд░ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рдЕрд▓рдЧтАСрдЕрд▓рдЧ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ (customerId рдмрдирд╛рдо contact_id, рд╕реНрдЯреЗрдЯрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рдбреЗрдЯ рдлреЙрд░реНрдореИрдЯ)ред рд╣рд░ рдЗрдирдХрдорд┐рдВрдЧ рдкреЗрд▓реЛрдб рдХреЛ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдлреЙрд░реНрдореИрдЯ рдореЗрдВ рдмрджрд▓реЗрдВ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдмрд┐рдЬрдиреЗрд╕ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдмрд╛рдХреА рд╣рдм рд╕рд░рд▓ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдХрдиреЗрдХреНрдЯрд░ рдмрджрд▓рдирд╛ рдХрдо рджрд░реНрджрдирд╛рдХ рд╣реЛрддрд╛ рд╣реИред

3) рд╣рд░ рд░рд╛рдЗрдЯ рдХреЛ idempotent рдмрдирд╛рдПрдВ

рд░рд┐рдЯреНрд░рд╛рдЗрдЬрд╝ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред рдЖрдкрдХрд╛ рд╣рдм рдПрдХ рд╣реА рдПрдХреНрд╢рди рджреЛ рдмрд╛рд░ рдЪрд▓рд╛ рд╕рдХреЗ рдмрд┐рдирд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдмрдирд╛рдПред рдЖрдо рддрд░реАрдХрд╛ рд╣реИ рдмрд╛рд╣рд░реА ID рдФрд░ рдПрдХ "last processed version" (рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рд╕реАрдХреНрд╡реЗрдВрд╕ рдирдВрдмрд░, рдпрд╛ рдЗрд╡реЗрдВрдЯ ID) рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ред рдЕрдЧрд░ рд╡рд╣реА рдЖрдЗрдЯрдо рдлрд┐рд░ рдЖрдП рддреЛ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ skip рдпрд╛ update рдХрд░ рджреЗрддреЗ рд╣реИрдВред

4) рд╡рд░реНрдХ рдХреЛ рдХрддрд╛рд░рдмрджреНрдз рдХрд░реЗрдВ рдФрд░ рдЗрдВрддрдЬрд╛рд░ рдкрд░ рдЫрдд рд▓рдЧрд╛рдПрдБ

рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА APIs рдзреАрдореЗ рдпрд╛ рд╣реИрдВрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реНрдб рдЯрд╛рд╕реНрдХреНрд╕ рдХреЛ рдПрдХ рдбреНрдпреВрд░реЗрдмрд▓ рдХреНрдпреВ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВред рдЕрдЧрд░ рдХреЙрд▓ рдмрд╣реБрдд рд╕рдордп рд▓реЗрддреА рд╣реИ, рдЙрд╕реЗ рдлреЗрд▓ рдХрд░ рджреЗрдВ, рдХрд╛рд░рдг рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ, рдФрд░ рдмрд╛рдж рдореЗрдВ рд░рд┐рдЯреНрд░рд╛рдИ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдмреНрд▓реЙрдХ рди рд╣реЛред

5) рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯреНрд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВ

рд▓рд┐рдорд┐рдЯреНрд╕ рдХреЛ рдмреИрдХрдСрдл рдФрд░ рдкреНрд░рддрд┐тАСрдХрдиреЗрдХреНрдЯрд░ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рджреЛрдиреЛрдВ рд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░реЗрдВред 429/5xx рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдкрд░ рдХреИрдкреНрдб рд░рд┐рдЯреНрд░рд╛рдИ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдмреИрдХрдСрдл рдХрд░реЗрдВ, рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЕрд▓рдЧ concurrency рд▓рд┐рдорд┐рдЯ рд░рдЦреЗрдВ (CRM рдФрд░ рдмрд┐рд▓рд┐рдВрдЧ рдЕрд▓рдЧ рд╣реИрдВ), рдФрд░ рдЬрд┐рдЯрд░ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рд░рд┐рдЯреНрд░рд╛рдИтАСрдмрд░реНрд╕реНрдЯ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред

рдЙрджрд╛рд╣рд░рдг: рдПрдХ "new paid invoice" рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗ рд╡реЗрдмрд╣реБрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝ рд╣реЛ рдХрд░ рдХреНрдпреВ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ CRM рдореЗрдВ рдореИрдЪрд┐рдВрдЧ рдЕрдХрд╛рдЙрдВрдЯ рдмрдирд╛рддрд╛/рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ CRM рдЖрдкрдХреЛ рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХрдиреЗрдХреНрдЯрд░ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдкрд░ рд╕рдкреЛрд░реНрдЯ рдЯрд┐рдХрдЯ рд╕рд┐рдВрдХреНрд╕ рджреЗрд░реА рдирд╣реАрдВ рд╣реЛрдЧреАред

рдРрд╕реА рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдЬреЛ рдЖрдкрдХреА рдЯреАрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХреЗ

Start with one pilot connector
Turn one real integration into a working pipeline before you add the next ten.
Prototype Now

рдПрдХ рд╣рдм рдЬреЛ "рдХрднреАтАСрдХрднреА рдлреЗрд▓ рд╣реЛрддрд╛ рд╣реИ" рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред рд╕рдорд╛рдзрд╛рди рд╣реИ рдПрдХ рд╕рд╛рдЭрд╛ рддрд░реАрдХрд╛ рдЬрд┐рд╕рд╕реЗ рдПрд░рд░ рдХреЛ рд╡рд░реНрдгрд┐рдд рдХрд░реЗрдВ, рддрдп рдХрд░реЗрдВ рдЕрдЧрд▓реЗ рдХрджрдо рдХреНрдпрд╛ рд╣реЛрдВрдЧреЗ, рдФрд░ рдиреЙрдитАСрдЯреЗрдХ рдПрдбрдорд┐рди рдХреЛ рдмрддрд╛рдПрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

рд╣рд░ рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рдПрдХ рд╕реНрдЯреИрдгреНрдбрд░реНрдб рдПрд░рд░ рд╢реЗрдк рд░рд┐рдЯрд░реНрди рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА рдкреЗрд▓реЛрдб рдЕрд▓рдЧ рд╣реЛрдВред рдЗрд╕рд╕реЗ рдЖрдкрдХреА UI, рдЕрд▓рд░реНрдЯреНрд╕ рдФрд░ рд╕рдкреЛрд░реНрдЯ рдкреНрд▓реЗрдмреБрдХреНрд╕ рд╕реБрд╕рдВрдЧрдд рд░рд╣рддреА рд╣реИрдВред

  • code: рд╕реНрдерд┐рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП RATE_LIMIT)
  • message: рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдкрдардиреАрдп рд╕рд╛рд░рд╛рдВрд╢
  • retryable: true/false
  • context: рд╕реБрд░рдХреНрд╖рд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ (integration рдирд╛рдо, endpoint, record ID)
  • provider_details: рдЯреНрд░рдмрд▓рд╢реВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реИрдиреЗрдЯрд╛рдЗрдЬреНрдб рд╕реНрдирд┐рдкреЗрдЯ

рдлрд┐рд░ рдлреЗрд▓реНрдпреЛрд░ рдХреЛ рдХреБрдЫ рдмрдХреЗрдЯреНрд╕ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░реЗрдВ (рдЗрдиреНрд╣реЗрдВ рдЫреЛрдЯрд╛ рд░рдЦреЗрдВ): auth, validation, timeout, rate limit, рдФрд░ outageред

рд╣рд░ рдмрдХреЗрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ retry рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВред рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯреНрд╕ рдХреЛ рдмреИрдХрдСрдл рдХреЗ рд╕рд╛рде рджреЗрд░реА рд╡рд╛рд▓рд╛ рд░рд┐рдЯреНрд░рд╛рдИ рдорд┐рд▓реЗред рдЯрд╛рдЗрдордЖрдЙрдЯреНрд╕ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдереЛрдбрд╝реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рде рд░рд┐рдЯреНрд░рд╛рдИ рдХрд░реЗрдВред рд╡реЗрд▓рд┐рдбреЗрд╢рди рдХреЛ рддрдм рддрдХ рдореИрдиреНрдпреБрдЕрд▓ рд░рдЦреЗрдВ рдЬрдм рддрдХ рдбреЗрдЯрд╛ рдареАрдХ рди рд╣реЛред рдСрде рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЛ рдкреЙрдЬрд╝ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдПрдбрдорд┐рди рд╕реЗ рджреЛрдмрд╛рд░рд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЛ рдХрд╣рддрд╛ рд╣реИред

рд░реЙ рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рд░рдЦреЗрдВ рдкрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдЬрдЧрд╣ рдкрд░ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред рд╕реАрдХреНрд░реЗрдЯреНрд╕ (рдЯреЛрдХрди, API рдХреАрдЬрд╝, рдХрд╛рд░реНрдб рдбреЗрдЯрд╛) рд░реЗрдбреИрдХреНрдЯ рдХрд░ рджреЗрдВред рдЕрдЧрд░ рд╡рд╣ рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдПрдХреНрд╕реЗрд╕ рджреЗ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рд▓реЙрдЧреНрд╕ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд░ рдПрд░рд░ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦреЗрдВ: рдПрдХ рдПрдбрдорд┐рди рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд▓рд┐рдПред рдПрдбрдорд┐рди рд╕рдВрджреЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: "Salesforce connection expired. Reconnect to resume syncing." рдЗрдВрдЬреАрдирд┐рдпрд░ рд╡реНрдпреВ рдореЗрдВ рд╕реИрдиреЗрдЯрд╛рдЗрдЬреНрдб рд░рд┐рд╕реНрдкреЙрдиреНрд╕, рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ ID рдФрд░ рдлреЗрд▓ рд╣реБрдЖ рд╕реНрдЯреЗрдк рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╣рдм рдлрд╝рд╛рдпрджрд╛ рджреЗрддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдЖрдк рдлреНрд▓реЛ рдХреЛ рдХреЛрдб рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдпрд╛ AppMaster рдЬреИрд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЯреВрд▓ рд╕реЗред

рдЖрдо рдЬрд╛рд▓ рдФрд░ рдЙрдирд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВ

Choose your deployment path
Deploy your hub to your cloud, or export source code for self-hosting.
Deploy App

рдХрдИ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЙрдмрд╛рдК рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдлреЗрд▓ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдм рдбреЗрдореЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рддрдмрд╛рд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдк рдФрд░ рдЯреЗрдиреЗрдВрдЯ, рдФрд░ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдФрд░ рдПрдЬ рдХреЗрд╕ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдПрдХ рдмрдбрд╝рд╛ рдЬрд╛рд▓ рд╣реИ рдХрдиреЗрдХреНрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЛ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдирд╛ред рдЬрдм "API рд╕реЗ рдмрд╛рдд рдХреИрд╕реЗ рдХрд░реЗрдВ" рдФрд░ "рдХрд╕реНрдЯрдорд░ рд░рд┐рдХреЙрд░реНрдб рдХреНрдпрд╛ рдорддрд▓рдм рд░рдЦрддрд╛ рд╣реИ" рдПрдХ рд╣реА рдХреЛрдб рдкрд╛рде рдореЗрдВ рд╣реЛрдВ, рддреЛ рд╣рд░ рдирдпрд╛ рдирд┐рдпрдо рдХрдиреЗрдХреНрдЯрд░ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛рддрд╛ рд╣реИред рдПрдбрд╛рдкреНрдЯрд░реНрд╕ рдХреЛ рдСрде, рдкреЗрдЬрд┐рдВрдЧ, рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯ рдФрд░ рдореИрдкрд┐рдВрдЧ рдкрд░ рдХреЗрдВрджреНрд░реАрдд рд░рдЦреЗрдВред рдмрд┐рдЬрдиреЗрд╕ рдирд┐рдпрдо рдЕрд▓рдЧ рд▓реЗрдпрд░ рдореЗрдВ рд░рдЦреЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА APIs рдХреЛ рд╣рд┐рдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдЯреЗрд╕реНрдЯ рдХрд░ рд╕рдХреЗрдВред

рдПрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЯреЗрдиреЗрдВрдЯ рд╕реНрдЯреЗрдЯ рдХреЛ рдЧреНрд▓реЛрдмрд▓ рдорд╛рдирдирд╛ред B2B рдкреНрд░реЛрдбрдХреНрдЯ рдореЗрдВ рд╣рд░ рдЯреЗрдиреЗрдВрдЯ рдХреЛ рдЕрдкрдиреЗ рдЯреЛрдХрди, рдХрд░рд╕рд░реНрд╕ рдФрд░ рд╕рд┐рдВрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯреНрд╕ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдЖрдк "last sync time" рдПрдХ рд╕рд╛рдЭрд╛ рдЬрдЧрд╣ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рджреВрд╕рд░реЗ рдХрд╛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдбреЗрдЯреНрд╕ рдорд┐рд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреНрд░реЙрд╕тАСрдЯреЗрдиреЗрдВрдЯ рдбреЗрдЯрд╛ рд▓реАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╛рд░тАСрдмрд╛рд░ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рдВрдЪ рдЬрд╛рд▓ рдФрд░ рд╕рд░рд▓ рдлрд┐рдХреНрд╕:

  • рдХрдиреЗрдХреНрд╢рди рд▓реЙрдЬрд┐рдХ рдФрд░ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдЙрд▓рдЭреЗ рд╣реБрдП рд╣реИрдВред рдлрд┐рдХреНрд╕: рдПрдХ рд╕реНрдкрд╖реНрдЯ рдПрдбрд╛рдкреНрдЯрд░ рдмреЙрдЙрдВрдбрд░реА рдмрдирд╛рдПрдВ (connect, fetch, push, transform), рдлрд┐рд░ рдмрд┐рдЬрдиреЗрд╕ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░реЗрдВред
  • рдЯреЛрдХрди рдПрдХ рдмрд╛рд░ рд╕реНрдЯреЛрд░ рдХрд░ рдХреЗ рдХрдИ рдЯреЗрдиреЗрдВрдЯреНрд╕ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред рдлрд┐рдХреНрд╕: рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдФрд░ рд░рд┐рдлреНрд░реЗрд╢ рдЯреЛрдХрди рдкреНрд░рддрд┐ рдЯреЗрдиреЗрдВрдЯ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд░реЛрдЯреЗрдЯ рдХрд░реЗрдВред
  • рд░рд┐рдЯреНрд░рд╛рдЗрдЬрд╝ рдЕрдирдВрдд рддрдХ рдЪрд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВред рдлрд┐рдХреНрд╕: capped retries рдФрд░ рдмреИрдХрдСрдл рд░рдЦреЗрдВ, рдФрд░ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛ рдХреЗ рдмрд╛рдж рд░реЛрдХреЗрдВред
  • рд╣рд░ рдПрд░рд░ рдХреЛ retryable рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рдХреНрд╕: рдПрд░рд░реНрд╕ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░реЗрдВ рдФрд░ рдСрде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рддреБрд░рдВрдд рдКрдкрд░ рд▓рд╛рдПрдБред
  • рдХреЛрдИ рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рдирд╣реАрдВ рд╣реИред рдлрд┐рдХреНрд╕: рдХрд┐рд╕рдиреЗ рдХрдм рдХреНрдпрд╛ рд╕рд┐рдВрдХ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВ рдлреЗрд▓ рд╣реБрдЖ, request IDs рдФрд░ рдмрд╛рд╣рд░реА рдСрдмреНрдЬреЗрдХреНрдЯ IDs рд╕рд╣рд┐рдд рдСрдбрд┐рдЯ рд▓реЙрдЧ рд▓рд┐рдЦреЗрдВред

рд░рд┐рдЯреНрд░рд╛рдЗрдЬрд╝ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рдХреЗ рдЕрдзрд┐рдХрд╛рд░реА рд╣реИрдВред рдпрджрд┐ create рдХреЙрд▓ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реЛ рдЧрдпрд╛, рддреЛ рд░рд┐рдЯреНрд░рд╛рдИ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдмрди рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдЖрдк idempotency рдХреАрдЬрд╝ рдпрд╛ рдордЬрдмреВрдд upsert рд░рдгрдиреАрддрд┐ рди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдЧрд░ рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА API idempotency рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛, рддреЛ рд▓реЛрдХрд▓ рд░рд╛рдЗрдЯтАСрд▓реЗрдЬрд░ рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдЖрдк рд░рд┐рдкреАрдЯреЗрдб рд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдкрд╣рд▓реЗ рдкрд╣рдЪрд╛рди рд╕рдХреЗрдВ рдФрд░ рд░реЛрдХ рд╕рдХреЗрдВред

рдСрдбрд┐рдЯ рд▓реЙрдЧреНрд╕ рдХреЛ рд╕реНрдХрд┐рдк рди рдХрд░реЗрдВред рдЬрдм рд╕рдкреЛрд░реНрдЯ рдкреВрдЫреЗ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдХреНрдпреЛрдВ рдЧрд╛рдпрдм рд╣реИ, рддрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЬрд╡рд╛рдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рди рдХрд┐ рдЕрдЯрдХрд▓реЗрдВред рднрд▓реЗ рд╣реА рдЖрдк AppMaster рдЬреИрд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЯреВрд▓ рд╕реЗ рд╣рдм рдмрдирд╛рддреЗ рд╣реЛрдВ, рд▓реЙрдЧреНрд╕ рдФрд░ рдкреНрд░рддрд┐тАСрдЯреЗрдиреЗрдВрдЯ рд╕реНрдЯреЗрдЯ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред

рднрд░реЛрд╕реЗрдордВрдж рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдЪреЗрдХрд▓рд┐рд╕реНрдЯ

рдЕрдЪреНрдЫрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рддрд░рд╣ рд╕реЗ рдмреЛрд░рд┐рдВрдЧ рд╣реЛрддрд╛ рд╣реИ: рдпрд╣ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣реЗрд▓реНрде рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдРрд╕реА рддрд░реАрдХрд╝реЗ рд╕реЗ рдлреЗрд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреА рдЯреАрдо рд╕рдордЭ рд╕рдХреЗред

рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдмреЗрд╕рд┐рдХреНрд╕

рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХрд┐рд╕ рддрд░рд╣ рдСрдереЗрдВрдЯрд┐рдХреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЙрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдпрд╣ рдкрд╣рд▓реЗ рдЪреЗрдХ рдХрд░реЗрдВред рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдЖрд╡рд╢реНрдпрдХ рдкрд░рдорд┐рд╢рдиреНрд╕ рдорд╛рдБрдЧреЗрдВ (рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ рд░реАрдбтАСрдУрдирд▓реА)ред рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╕реАрдХреНрд░реЗрдЯ рд╕реНрдЯреЛрд░ рдпрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╡реЙрд▓реНрдЯ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдмрд┐рдирд╛ рдХреЛрдб рдмрджрд▓рд╛рд╡ рдХреЗ рд░реЛрдЯреЗрдЯ рдХрд░ рд╕рдХреЗрдВред рд▓реЙрдЧреНрд╕ рдФрд░ рдПрд░рд░ рдореИрд╕реЗрдЬ рдореЗрдВ рдЯреЛрдХрди, API рдХреАрдЬрд╝, рд░рд┐рдлреНрд░реЗрд╢ рдЯреЛрдХрди рдпрд╛ рд░реЙ рд╣реЗрдбрд░реНрд╕ рдХрднреА рди рджрд┐рдЦрд╛рдПрдБред

рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рд░ рдЧреНрд░рд╛рд╣рдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдПрдХ рдПрдХрд▓, рд╕реНрдкрд╖реНрдЯ рд╕реЛрд░реНрд╕тАСрдСрдлтАСрдЯреНрд░реВрде рд╣реЛред

рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА, рд░рд┐рдЯреНрд░рд╛рдЗрдЬрд╝ рдФрд░ рд╕рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░рд┐рдпрд╛рдВ

рдСрдкрд░реЗрд╢рдирд▓ рд╕реНрдкрд╖реНрдЯрддрд╛ рд╡рд╣реА рдЪреАрдЬ рд╣реИ рдЬреЛ рджрд░реНрдЬрдиреЛрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ рдХрдИ рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рдХреЛ рдореИрдиреЗрдЬреЗрдмрд▓ рдмрдирд╛рддреА рд╣реИред

рдкреНрд░рддрд┐тАСрдХрд╕реНрдЯрдорд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреЗрдЯ рдЯреНрд░реИрдХ рдХрд░реЗрдВ (connected, needs_auth, paused, failing) рдФрд░ рдЙрд╕реЗ рдПрдбрдорд┐рди UI рдореЗрдВ рджрд┐рдЦрд╛рдПрдБред рдкреНрд░рддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдкреНрд░рддрд┐ рд╕рд┐рдВрдХ рдЬреЙрдм рдХрд╛ рдЖрдЦрд┐рд░реА рд╕рдлрд▓ рд╕рд┐рдВрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ, рд╕рд┐рд░реНрдл рдпрд╣ рдирд╣реАрдВ рдХрд┐ "рд╣рдордиреЗ рдХреБрдЫ рдХрд▓ рдЪрд▓рд╛рдпрд╛"ред рдЖрдЦрд┐рд░реА рддреНрд░реБрдЯрд┐ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд░рдЦреЗрдВ: рдХреМрдитАСрд╕рд╛ рдЧреНрд░рд╛рд╣рдХ, рдХреМрдитАСрд╕рд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди, рдХреМрдитАСрд╕рд╛ рд╕реНрдЯреЗрдк, рдХреМрдитАСрд╕рд╛ рдмрд╛рд╣рд░реА рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реБрдЖред

рд░рд┐рдЯреНрд░рд╛рдЗрдЬрд╝ рдХреЛ рд╕реАрдорд┐рдд рд░рдЦреЗрдВ (рдореИрдХреНрд╕ рдкреНрд░рдпрд╛рд╕ рдФрд░ рдПрдХ рдХрдЯрдСрдл рд╡рд┐рдВрдбреЛ) рдФрд░ рд░рд╛рдЗрдЯреНрд╕ рдХреЛ idempotent рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВ рддрд╛рдХрд┐ рд░рд┐рд░рдиреНрд╕ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рди рдмрдирд╛рдПрдБред рдПрдХ рд╕рдкреЛрд░реНрдЯ рд▓рдХреНрд╖реНрдп рд░рдЦреЗрдВ: рдЯреАрдо рдХрд╛ рдХреЛрдИ рд╕рджрд╕реНрдп рдХреЛрдб рдкрдврд╝реЗ рдмрд┐рдирд╛ рджреЛ рдорд┐рдирдЯ рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЗрдЯреЗрд╕реНрдЯ рдлреЗрд▓реНрдпреЛрд░ рдФрд░ рдЙрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдирд┐рдХрд╛рд▓ рд╕рдХреЗред

рдпрджрд┐ рдЖрдк рд╣рдм UI рдФрд░ рд╕реНрдЯреЗрдЯрд╕ рдЯреНрд░реИрдХрд┐рдВрдЧ рддреЗрдЬрд╝реА рд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ AppMaster рдЬреИрд╕рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЗрдВрдЯрд░рдирд▓ рдбреИрд╢рдмреЛрд░реНрдб рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓реЙрдЬрд┐рдХ рдЬрд▓реНрджреА рднреЗрдЬ рд╕рдХреЗрдВ рдФрд░ рдлрд┐рд░ рднреА рдкреНрд░реЛрдбрдХреНрд╢рдитАСрд░реЗрдбреА рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХреЗрдВред

рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг: рддреАрди рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕, рдПрдХ рд╣рдм

Standardize retries and errors
Design retries, backoff, and checkpoints as a repeatable workflow your team can support.
Build Workflow

рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдПрдХ SaaS рдкреНрд░реЛрдбрдХреНрдЯ рдХреЛ рддреАрди рдЖрдо рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рдЪрд╛рд╣рд┐рдП: Stripe рдмрд┐рд▓рд┐рдВрдЧ рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, HubSpot рд╕реЗрд▓реНрд╕ рд╣реИрдВрдбрдСрдлрд╝ рдХреЗ рд▓рд┐рдП, рдФрд░ Zendesk рд╕рдкреЛрд░реНрдЯ рдЯрд┐рдХрдЯреНрд╕ рдХреЗ рд▓рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдЯреВрд▓ рдХреЛ рд╕реАрдзреЗ рдЖрдкрдХреА рдРрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдмрдЬрд╛рдп, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдХрд░реЗрдВред

рдСрдирдмреЛрд░реНрдбрд┐рдВрдЧ рдПрдбрдорд┐рди рдкреИрдирд▓ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдПрдХ рдПрдбрдорд┐рди рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ Connect Stripe, Connect HubSpot, рдФрд░ Connect Zendeskред рд╣рд░ рдХрдиреЗрдХреНрдЯрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╣рдм рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ,ф╣▒ф╣▒ рди рдХрд┐ рд░реИрдВрдбрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдпрд╛ рдХрд░реНрдордЪрд╛рд░реА рд▓реИрдкрдЯреЙрдк рдкрд░ред рдлрд┐рд░ рд╣рдм рдПрдХ рдЗрдирд┐рд╢рд┐рдпрд▓ рдЗрдореНрдкреЛрд░реНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ:

  • Stripe: рдХрд╕реНрдЯрдорд░реНрд╕, рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рдиреНрд╕, рдЗрдирд╡реЙрдЗрд╕реЗрдЬрд╝ (рдирдП рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╣реБрдХ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде)
  • HubSpot: рдХрдВрдкрдирд┐рдпрд╛рдБ, рдХреЙрдиреНрдЯреИрдХреНрдЯреНрд╕, рдбреАрд▓реНрд╕
  • Zendesk: рдСрд░реНрдЧрдирд╛рдЗрдЬреЗрд╢рдиреНрд╕, рдпреВрдЬрд╝рд░реНрд╕, рд╣рд╛рд▓рд┐рдпрд╛ рдЯрд┐рдХрдЯреНрд╕

рдЗрдореНрдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рд╕рд┐рдВрдХ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╣рдм рд╣рд░ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдВрдХ рд░рд┐рдХреЙрд░реНрдб рд▓рд┐рдЦрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рдПрдХ рд╣реА рдХрд╣рд╛рдиреА рджреЗрдЦреЗред рдПрдХ рд╕рд╛рджрд╛ рдПрдбрдорд┐рди рд╡реНрдпреВ рдЕрдзрд┐рдХрддрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реИ: рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреЗрдЯ, рдЖрдЦрд┐рд░реА рд╕рдлрд▓ рд╕рд┐рдВрдХ рдЯрд╛рдЗрдо, рд╡рд░реНрддрдорд╛рди рдЬреЙрдм (importing, syncing, idle), рдПрд░рд░ рд╕рд╛рд░ рдФрд░ рдХреЛрдб, рдФрд░ рдЕрдЧрд▓рд╛ рд╢реЗрдбреНрдпреВрд▓реНрдб рд░рдиред

рдЕрдм рдпрд╣ рд╡реНрдпрд╕реНрдд рдШрдВрдЯрд╛ рд╣реИ рдФрд░ Stripe рдЖрдкрдХреЗ API рдХреЙрд▓реНрд╕ рдХреЛ рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдлреЗрд▓ рд╣реЛрдиреЗ рдХреА рдмрдЬрд╛рдп, Stripe рдХрдиреЗрдХреНрдЯрд░ рдЬреЙрдм рдХреЛ retrying рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рдЖрдВрд╢рд┐рдХ рдкреНрд░реЛрдЧреНрд░реЗрд╕ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛., invoices up to 10:40), рдФрд░ рдмреИрдХрдСрдл рд▓реЗрддрд╛ рд╣реИред HubSpot рдФрд░ Zendesk рд╕рд┐рдВрдХ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред

рд╕рдкреЛрд░реНрдЯ рдХреЛ рдПрдХ рдЯрд┐рдХрдЯ рдорд┐рд▓рддрд╛ рд╣реИ: "Billing looks stale." рд╡реЗ рд╣рдм рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ Stripe failing рдореЗрдВ рд╣реИ рдФрд░ рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯ рдПрд░рд░ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╣реИ:

  • рдХреЗрд╡рд▓ рддрднреА Stripe рдХреЛ рд░реАтАСрдСрде рдХрд░реЗрдВ рдЬрдм рдЯреЛрдХрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдорд╛рдиреНрдп рд╣реЛ
  • рд╕рд╣реЗрдЬреЗ рдЧрдпреЗ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗ рдЖрдЦрд┐рд░реА рдлреЗрд▓реНрдб рдЬреЙрдм рдХреЛ рд░реАтАСрдкреНрд▓реЗ рдХрд░реЗрдВ
  • рдЖрдЦрд┐рд░реА рд╕рд┐рдВрдХ рдЯрд╛рдЗрдо рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕реНрдкреЙрдЯтАСрдЪреЗрдХ (рдПрдХ рдЗрдирд╡реЙрдЗрд╕, рдПрдХ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди) рджреЗрдЦрдХрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк AppMaster рдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдлреНрд▓реЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд▓реЙрдЬрд┐рдХ (рдЬреЙрдм рд╕реНрдЯреЗрдЯреНрд╕, рд░рд┐рдЯреНрд░рд╛рдЗрдЬрд╝, рдПрдбрдорд┐рди рд╕реНрдХреНрд░реАрди) рдореЗрдВ рд╕рд╛рдлрд╝ рдореИрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рднреА рдкреНрд░реЛрдбрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреИрдХрдПрдВрдб рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд▓реЗ рдХрджрдо: рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рд░рд▓ рд░рдЦреЗрдВ

рдЕрдЪреНрдЫрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рд╕рдм рдХреБрдЫ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдФрд░ рд╣рд░ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреАрдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рд╣реИред рдЫреЛрдЯреЗ рд╕рд╛рдЭрд╛ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рд░ рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдкрд╣рд▓реА рдХрдЯ рд╡рд╛рд▓реА рд╡рд░реНрдЬрд╝рди "рдмрд╣реБрдд рд╕рд░рд▓" рд▓рдЧреЗред

рд╕рдВрдЧрддрд┐ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ: рд╕рд┐рдВрдХ рдЬреЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕реНрдЯреЗрдЯреНрд╕ (pending, running, succeeded, failed), рдПрд░рд░ рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ (auth, rate limit, validation, upstream outage, unknown), рдФрд░ рдСрдбрд┐рдЯ рд▓реЙрдЧреНрд╕ рдЬреЛ рдмрддрд╛рдПрдБ рдХрд┐рд╕рдиреЗ рдХрдм рдХреНрдпрд╛ рдЪрд▓рд╛рдпрд╛ рдФрд░ рдХреНрдпреЛрдВ рдлреЗрд▓ рд╣реБрдЖред рдЕрдЧрд░ рдЖрдк рд╕реНрдЯреЗрдЯрд╕ рдФрд░ рд▓реЙрдЧреНрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рддреЛ рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ рдФрд░ рдЕрд▓рд░реНрдЯреНрд╕ рд╢реЛрд░ рд╣реА рдкреИрджрд╛ рдХрд░реЗрдВрдЧреЗред

рдПрдХтАСрдПрдХ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╡рд╣реА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╡ рдХрдиреНрд╡реЗрдВрд╢рдиреНрд╕ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред рд╣рд░ рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рд╡рд╣реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлреНрд▓реЛ, рд╡рд╣реА рд░рд┐рдЯреНрд░рд╛рдп рдирд┐рдпрдо, рдФрд░ рд╡рд╣реА рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯ рддрд░реАрдХрд╛ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рджреЛрд╣рд░рд╛рд╡ рд╣рдм рдХреЛ рддреАрди рдХреА рдмрдЬрд╛рдп рджрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдиреНрд╕ рд╣реЛрдиреЗ рдкрд░ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИред

рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реЛрд▓рдЖрдЙрдЯ рдкреНрд▓рд╛рди:

  • 1 рдкрд╛рдпрд▓рдЯ рдЯреЗрдиреЗрдВрдЯ рдЪреБрдиреЗрдВ рдЬрд┐рд╕ рдкрд░ рдЕрд╕рд▓реА рдЙрдкрдпреЛрдЧ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╕рдлрд▓рддрд╛ рдорд╛рдирджрдВрдб рд╣реЛрдВ
  • 1 рдХрдиреЗрдХреНрдЯрд░ endтАСtoтАСend рдмрдирд╛рдПрдВ, рд╕реНрдЯреЗрдЯрд╕ рдФрд░ рд▓реЙрдЧреНрд╕ рд╕рд╣рд┐рдд
  • рдЗрд╕реЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдЪрд▓рд╛рдПрдБ, рдЯреЙрдктАС3 рдлреЗрд▓реНрдпреЛрд░ рдореЛрдб рдареАрдХ рдХрд░реЗрдВ, рдлрд┐рд░ рдирд┐рдпрдо рдбреЙрдХреНрдпреБрдореЗрдВрдЯ рдХрд░реЗрдВ
  • рдЕрдЧрд▓рд╛ рдХрдиреЗрдХреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ рд╡рд╣реА рдирд┐рдпрдо рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХрд╕реНрдЯрдо рдлрд┐рдХреНрд╕ рдирд╣реАрдВ
  • рдзреАрд░реЗтАСрдзреАрд░реЗ рдФрд░ рдЯреЗрдиреЗрдВрдЯреНрд╕ рдмрдврд╝рд╛рдПрдБ, рд╕рд╛рдзрд╛рд░рдг рд░реЛрд▓рдмреИрдХ рдкреНрд▓рд╛рди рдХреЗ рд╕рд╛рде

рдбреИрд╢рдмреЛрд░реНрдб рдФрд░ рдЕрд▓рд░реНрдЯ рддрднреА рдЬреЛрдбрд╝реЗрдВ рдЬрдм рдиреАрдВрд╡ рдХрд╛ рд╕реНрдЯреЗрдЯрд╕ рдбреЗрдЯрд╛ рд╕рд╣реА рд╣реЛред рдПрдХ рд╕реНрдХреНрд░реАрди рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреЛ рдЖрдЦрд┐рд░реА рд╕рд┐рдВрдХ рдЯрд╛рдЗрдо, рдЖрдЦрд┐рд░реА рд░рд┐рдЬрд╝рд▓реНрдЯ, рдЕрдЧрд▓рд╛ рд░рди, рдФрд░ рддрд╛рдЬрд╝рд╛ рдПрд░рд░ рдореИрд╕реЗрдЬ (рдХреЗрдЯреЗрдЧрд░реА рд╕рд╣рд┐рдд) рджрд┐рдЦрд╛рддреА рд╣реЛред

рдпрджрд┐ рдЖрдк рдиреЛтАСрдХреЛрдб рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ AppMaster рдореЗрдВ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдмрдирд╛рдХрд░, рд╕рд┐рдВрдХ рд▓реЙрдЬрд┐рдХ рддреИрдпрд╛рд░ рдХрд░рдХреЗ рдФрд░ рд╕реНрдЯреЗрдЯрд╕ рд╕реНрдХреНрд░реАрди рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ, рдпрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░реЗрдВред рдкрд╣рд▓реЗ рд╡рд░реНрд╢рди рдХреЛ рдмреЛрд░рд┐рдВрдЧ рдФрд░ рдСрдмреНрдЬрд╝рд░реНрд╡реЗрдмрд▓ рд░рдЦреЗрдВ, рдлрд┐рд░ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдПрдЬтАСрдХреЗрд╕ рд╕реБрдзрд╛рд░реЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди

рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╣рдм рд╕реЗ рдкрд╣рд▓реЗ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдХреНрдпрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рд╢реБрд░реВрдЖрдд рдПрдХ рд╕рд╛рджреА рдЗрдиреНрд╡реЗрдВрдЯрд░реА рд╕реЗ рдХрд░реЗрдВ: рд╣рд░ рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА рдЯреВрд▓ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ, рдХреМрди рдЗрд╕рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рд╡рд╣ рд▓рд╛рдЗрд╡ рд╣реИ рдпрд╛ рдкреНрд▓рд╛рди/рдПрдХреНрд╕рдкреЗрд░рд┐рдореЗрдВрдЯрд▓ред рдлрд┐рд░ рдЙрди рдбреЗрдЯрд╛ рдлреНрд▓реЛ рдХреЛ рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рдмреАрдЪ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдмрддрд╛рдПрдВ рдХрд┐ рдХреМрдитАСрд╕реА рдЯреАрдо рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ (рд╕рдкреЛрд░реНрдЯ, рдлрд╛рдЗрдиреЗрдВрд╕, рдСрдкреНрд╕)ред рдпрд╣ рдореИрдк рдмрддрд╛рдПрдЧрд╛ рдХрд┐рд╕ рдлреНрд▓реЛ рдХреЛ рд░реАрдпрд▓тАСрдЯрд╛рдЗрдо рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ рд░реЛрдЬрд╛рдирд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕ рдлреНрд▓реЛ рдкрд░ рд╕рдмрд╕реЗ рдордЬрдмреВрдд рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЪрд╛рд╣рд┐рдПред

рд╣рдм рдХреЛ рдХреНрдпрд╛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░реЛрдбрдХреНрдЯ рдореЗрдВ рдХреНрдпрд╛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рдм рдХреЛ рд╕рд╛рдЭрд╛ рдкреНрд▓рдореНрдмрд┐рдВрдЧ рд╕рдВрднрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдП: рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрдЕрдк, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реНрдЯреЛрд░реЗрдЬ, рд╢реЗрдбреНрдпреВрд▓/рдЯреНрд░рд┐рдЧрд░, рдПрдХрд╕рдорд╛рди рд╕реНрдЯреЗрдЯрд╕ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдФрд░ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧред рдкреНрд░реЛрдбрдХреНрдЯтАСрд╕рд╛рдЗрдб рдХреЗ рдмрд┐рдЬрдиреЗрд╕ рдлреИрд╕рд▓реЗ (рдХреМрди рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдЗрдирд╡реЙрдпрд╕ рд╣реЛрдВрдЧреЗ, рдХреНрдпрд╛ рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдЗрдб рд▓реАрдб рд╣реИ рдЖрджрд┐) рд╣рдм рдХреЗ рдмрд╛рд╣рд░ рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдмрд╛рд░тАСрдмрд╛рд░ рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рдмрджрд▓рдирд╛ рди рдкрдбрд╝реЗред рдпрд╣ рд╕реАрдорд╛ рд╣рдм рдХреЛ рдЙрдкрдпреЛрдЧреА рдФрд░ рдмреЛрддрд▓рдиреИрдХ рди рдмрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред

рдХреНрдпрд╛ рдореЗрд░реА рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╡реЗрдмрд╣реБрдХтАСрдбреНрд░рд┐рд╡рди, рд╢реЗрдбреНрдпреВрд▓реНрдб, рдпрд╛ рдЬреЙрдмтАСрдЖрдзрд╛рд░рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП?

рдкреНрд░рддреНрдпреЗрдХ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдПрдВрдЯреНрд░реАтАСрдкреЙрдЗрдВрдЯ рдЪреБрдиреЗрдВ рддрд╛рдХрд┐ рдлреЗрд▓реНрдпреЛрд░ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ: рд╡реЗрдмрд╣реБрдХреНрд╕ рдирд┐рдпрд░тАСрд░реАрдпрд▓тАСрдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП, рд╢реЗрдбреНрдпреВрд▓реНрдб рдкреБрд▓реНрд╕ рдЙрди рдкреНрд░реЛрд╡рд╛рдЗрдбрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрзБрж╢ рдирд╣реАрдВ рдХрд░рддреЗ, рдФрд░ рдЬреЙрдмтАСрд╕реНрдЯрд╛рдЗрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рддрдм рдЬрдм рд╕реНрдЯреЗрдкреНрд╕ рдХреЛ рдХреНрд░рдо рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЬрд░реВрд░реА рд╣реЛред рдЬреЛ рднреА рддрд░реАрдХрд╛ рдЪреБрдиреЗрдВ, retries, рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯреНрд╕ рд╕рднреА рдЯреНрд░рд┐рдЧрд░реНрд╕ рдореЗрдВ рд╕рдорд╛рди рд░рдЦреЗрдВред

рдореИрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХреИрд╕реЗ рдХрд░реВрдБ рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдмрдврд╝рд╛рдП?

рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдХрд╕реНрдЯрдорд░тАСрдбреЗрдЯрд╛ рдорд╛рдирдХрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдФрд░ рдЯреЗрдиреЗрдВрдЯтАСрдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред рдЯреЛрдХрди рд▓реЙрдЧреНрд╕, UI рд╕реНрдХреНрд░реАрди рдпрд╛ рд╕рдкреЛрд░реНрдЯ рд╢реЙрдЯреНрд╕ рдореЗрдВ рди рдбрд╛рд▓реЗрдВ, рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдХреЛ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдореЗрдВ рди рджреЛрд╣рд░рд╛рдПрдБред рдПрдХреНрд╕рдкрд╛рдпрд░реА, рд╕реНрдХреЛрдкреНрд╕ рдФрд░ рдХрд┐рд╕ рдЯреЗрдиреЗрдВрдЯ/рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЯреЛрдХрди рдорд┐рд▓рддрд╛ рд╣реИ рдЬреИрд╕реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднреА рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдСрдкрд░реЗрд╢рди рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣реЗред

рд╣рдм рдореЗрдВ OAuth рдмрдирд╛рдо API рдХреАрдЬрд╝ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реВрдБ?

OAuth рддрдм рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЧреНрд░рд╛рд╣рдХ рдЕрдкрдиреЗ рдЕрдХрд╛рдЙрдВрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЖрдк рд░рд┐рд╡реЛрдХреЗрдмрд▓, рд╕реНрдХреЛрдкреНрдб рдкрд╣реБрдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВред API рдХреАрдЬрд╝ рд╕рд░реНрд╡рд░тАСрдЯреБтАСрд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдкрд░ рдЕрдХреНрд╕рд░ рд▓рдВрдмреАтАСрдЕрд╡рдзрд┐ рдХреА рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд░реЛрдЯреЗрд╢рди рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдЬрд░реВрд░реА рд╣реИред рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ, рдпреВрдЬрд╝рд░тАСрдлреЗрд╕ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП OAuth рдкрд╕рдВрдж рдХрд░реЗрдВ рдФрд░ рдХреАрдЬрд╝ рдХреЛ рд╕реАрдорд┐рдд рд░рдЦреЗрдВ рд╡ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд░реЛрдЯреЗрдЯ рдХрд░реЗрдВред

рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ тАЬрдорд▓реНрдЯреАтАСрдЯреЗрдиреЗрдВрдЯтАЭ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИ?

рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЯреЗрдиреЗрдВрдЯ рд╕реНрдЯреЗрдЯ рдЕрд▓рдЧ рд░рдЦреЗрдВ: рдЯреЛрдХрди, рдХрд░рд╕рд░реНрд╕, рдЪреЗрдХрдкреЙрдЗрдВрдЯреНрд╕, retry рдХрд╛рдЙрдВрдЯрд░ рдФрд░ рдмреИрдХрдлрд┐рд▓ рдкреНрд░реЛрдЧреНрд░реЗрд╕ред рдПрдХ рдЯреЗрдиреЗрдВрдЯ рдХреА рдлреЗрд▓реНрдпреЛрд░ рд╕рд┐рд░реНрдл рдЙрд╕реА рдЯреЗрдиреЗрдВрдЯ рдХреА рдЬреЙрдмреНрд╕ рдХреЛ рдкреЙрдЬрд╝ рдХрд░реЗ, рдкреВрд░реЗ рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рдирд╣реАрдВред рдпреЗ рдЕрд▓рдЧрд╛рд╡ рдХреНрд░реЙрд╕тАСрдЯреЗрдиреЗрдВрдЯ рдбреЗрдЯрд╛ рд▓реАрдХ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рд╕рдкреЛрд░реНрдЯ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

рдПрдХ рдПрдбрдорд┐рди рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдореБрдЭреЗ рдХреМрдитАСрд╕рд╛ рд╕рд┐рдВрдХ рд╕реНрдЯреЗрдЯрд╕ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рд░ рдХрдиреЗрдХреНрдЯрд░ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛, рд╕рдорд╛рди рд╕реЗрдЯ рд╕реНрдЯреЗрдЯреНрд╕ рджрд┐рдЦрд╛рдПрдБ рдЬреИрд╕реЗ: connected, needs_auth, paused, рдФрд░ failingред рд╣рд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рддреАрди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд░рдЦреЗрдВ: last sync start, last sync success, рдФрд░ last error timeред рдЗрди рд╕рдВрдХреЗрддреЛрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ тАЬрдХреНрдпрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?тАЭ рд╕рд╡рд╛рд▓ рд▓реЙрдЧ рджреЗрдЦреЗ рдмрд┐рдирд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рд░рд┐рдЯреНрд░рд╛рдЗрдЬрд╝ рд╣реЛрдиреЗ рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рдХреИрд╕реЗ рд░реЛрдХреВрдВ?

рд╣рд░ write рдХреЛ idempotent рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ retries рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рди рдмрдиреЗрдВред рдЖрдо рддрд░реАрдХрд╛ рд╣реИ рдмрд╛рд╣рд░реА рдСрдмреНрдЬреЗрдХреНрдЯ ID рдФрд░ рдПрдХ 'last processed' рдорд╛рд░реНрдХрд░ рд░рдЦрдирд╛ рдФрд░ upsert рдХрд░рдирд╛ред рдпрджрд┐ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ idempotency рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛, рддреЛ рд▓реЛрдХрд▓ рд░рд╛рдЗрдЯтАСрд▓реЗрдЬрд░ рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдЖрдк рд░рд┐рдкреАрдЯреЗрдб рд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдкрд╣рдЪрд╛рди рдХрд░ рд░реЛрдХ рд╕рдХреЗрдВред

рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯреНрд╕ рдФрд░ рдзреАрдореЗ рдерд░реНрдбтАСрдкрд╛рд░реНрдЯреА APIs рдХреЛ рд╣рдм рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░реЗ?

рд░реЗрдЯтАСрд▓рд┐рдорд┐рдЯреНрд╕ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рдВрднрд╛рд▓реЗрдВ: рдкреНрд░рддрд┐ рдХрдиреЗрдХреНрдЯрд░ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ, 429/рдЯреНрд░рд╛рдВрдЬрд╝рд┐рдПрдВрдЯ рдПрд░рд░реНрд╕ рдкрд░ рдмреИрдХрдСрдл, рдФрд░ рдЬрд┐рдЯрд░ рдЬреЛрдбрд╝рдХрд░ рддрд╛рдХрд┐ retries рдПрдХ рд╕рд╛рде рди рдЬрдорд╛ рд╣реЛрдВред рд╡рд░реНрдХ рдХреЛ рдПрдХ рдбреНрдпреВрд░реЗрдмрд▓ рдХреНрдпреВ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдзреАрдореЗ API рдХреЙрд▓ рдмрд╛рдХреА рд╕рдмрдХреЛ рдмреНрд▓реЙрдХ рди рдХрд░реЗрдВред рд▓рдХреНрд╖реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдХрдиреЗрдХреНрдЯрд░ рдзреАрдорд╛ рд╣реЛ рдкрд░ рдкреВрд░рд╛ рд╣рдм рдЕрдЯрдХ рди рдЬрд╛рдПред

рдХреНрдпрд╛ рдореИрдВ AppMaster рд╕реЗ рдЬрд▓реНрджреА рд╣рдм рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдмрд┐рдирд╛ рдореЗрдВрдЯреЗрдирдмрд┐рд▓рд┐рдЯреА рдЧрд╡рд╛рдПрдБ?

рдпрджрд┐ рдЖрдк рдиреЛтАСрдХреЛрдб рддрд░реАрдХрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ AppMaster рдореЗрдВ рдХрдиреЗрдХреНрд╢рдиреНрд╕, рдЯреЗрдиреЗрдВрдЯреНрд╕ рдФрд░ рд╕реНрдЯреЗрдЯ рдлрд╝реАрд▓реНрдб рдореЙрдбрд▓ рдХрд░реЗрдВ рдФрд░ рдмрд┐рдЬрд╝рдиреЗрд╕ рдкреНрд░реЛрд╕реЗрд╕ рдПрдбрд┐рдЯрд░ рдореЗрдВ рд╕рд┐рдВрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдмреИрдХрдПрдВрдбтАСрдУрдирд▓реА рд▓реЙрдЬрд┐рдХ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ UI рдореЗрдВ рд╕рд┐рд░реНрдл рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреЗрдЯрд╕ рдФрд░ рдПрдХреНрд╢рдитАСрдкреНрд░реЙрдореНрдкреНрдЯ рджрд┐рдЦрд╛рдПрдБред рдЗрд╕рд╕реЗ рдЖрдк рдПрдХ рдЗрдВрдЯрд░рдирд▓ рдСрдкреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдЬрд▓реНрджреА рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рднреА рдкреНрд░реЛрдбрдХреНрд╢рдитАСрд░реЗрдбреА рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╕рд╛рди
рдХреБрдЫ рдмрдирд╛рдПрдВ рдЕрджреНрднреБрдд

рдлреНрд░реА рдкреНрд▓рд╛рди рдХреЗ рд╕рд╛рде рдРрдкрдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗ рддрдм рдЖрдк рдЙрдЪрд┐рдд рд╕рджрд╕реНрдпрддрд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУ
рдмрдврд╝рддреЗ рд╣реБрдП SaaS рд╕реНрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣рдм рдбрд┐рдЬрд╝рд╛рдЗрди | AppMaster