{"posts":[{"date":"2024-12-12T16:45:10","formattedDate":"December 12, 2024","title":"Scale Publishing Seamlessly with Pub/Sub API","description":"This is the last in a series of blog posts focusing on best practices to harness the scalability and performance of Pub/Sub API.","originalUrl":"https://developer.salesforce.com/blogs/2024/12/scale-publishing-seamlessly-with-pub-sub-api.html","url":"/blogs/2024/12/scale-publishing-seamlessly-with-pub-sub-api","id":203822,"authors":[{"name":"Neha Ahlawat","image_src":"https://secure.gravatar.com/avatar/520141ab5320e0d3714f7000828efaab?s=24&d=mm&r=g"}],"podcastAudio":"","podcastDuration":"","featuredImage":"https://d259t2jj6zp7qm.cloudfront.net/images/20241212093758/Single-Headshot-%E2%80%93-Light-18.png","wp:featuredmedia":[{"id":203824,"date":"2024-12-12T09:37:58","slug":"single-headshot-light-18","type":"attachment","link":"https://developer.salesforce.com/blogs/2024/12/scale-publishing-seamlessly-with-pub-sub-api.html/single-headshot-light-18","title":{"rendered":"Scale Publishing Seamlessly with Pub/Sub API"},"author":3616,"featured_media":0,"acf":[],"caption":{"rendered":""},"alt_text":"Scale Publishing Seamlessly with Pub/Sub API","media_type":"image","mime_type":"image/png","media_details":{"width":1200,"height":630,"file":"2024/12/Single-Headshot-–-Light-18.png","filesize":167126,"sizes":{"medium_large":{"file":"Single-Headshot-–-Light-18-768x403.png","width":768,"height":403,"filesize":114445,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241212093758/Single-Headshot-%E2%80%93-Light-18-768x403.png"},"yarpp-thumbnail":{"file":"Single-Headshot-–-Light-18-120x120.png","width":120,"height":120,"filesize":11284,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241212093758/Single-Headshot-%E2%80%93-Light-18-120x120.png"},"full":{"file":"Single-Headshot-%E2%80%93-Light-18.png","width":1200,"height":630,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241212093758/Single-Headshot-%E2%80%93-Light-18.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241212093758/Single-Headshot-%E2%80%93-Light-18.png","_links":{"self":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media/203824"}],"collection":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media"}],"about":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/users/3616"}],"replies":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/comments?post=203824"}]}}]},{"date":"2024-12-10T16:00:26","formattedDate":"December 10, 2024","title":"Using AI Model Output in Data Cloud with Prediction Jobs","description":"Use Einstein Studio prediction jobs to use AI models to score records sourced from Data Cloud. Automate business rules based on the results of your predictions.","originalUrl":"https://developer.salesforce.com/blogs/2024/12/using-ai-model-output-in-data-cloud-with-prediction-jobs.html","url":"/blogs/2024/12/using-ai-model-output-in-data-cloud-with-prediction-jobs","id":203794,"authors":[{"name":"Dave Norris","image_src":"https://secure.gravatar.com/avatar/408f032a0009e7cb0006696e3554964b?s=24&d=mm&r=g"}],"podcastAudio":"","podcastDuration":"","featuredImage":"https://d259t2jj6zp7qm.cloudfront.net/images/20241209071504/Koa-4.png","wp:featuredmedia":[{"id":203809,"date":"2024-12-09T07:15:03","slug":"koa-4","type":"attachment","link":"https://developer.salesforce.com/blogs/2024/12/using-ai-model-output-in-data-cloud-with-prediction-jobs.html/koa-4","title":{"rendered":"Using AI Model Output in Data Cloud with Prediction Jobs"},"author":3616,"featured_media":0,"acf":[],"caption":{"rendered":""},"alt_text":"Using AI Model Output in Data Cloud with Prediction Jobs","media_type":"image","mime_type":"image/png","media_details":{"width":1200,"height":630,"file":"2024/12/Koa-4.png","filesize":422789,"sizes":{"medium_large":{"file":"Koa-4-768x403.png","width":768,"height":403,"filesize":181238,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241209071504/Koa-4-768x403.png"},"yarpp-thumbnail":{"file":"Koa-4-120x120.png","width":120,"height":120,"filesize":13640,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241209071504/Koa-4-120x120.png"},"full":{"file":"Koa-4.png","width":1200,"height":630,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241209071504/Koa-4.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241209071504/Koa-4.png","_links":{"self":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media/203809"}],"collection":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media"}],"about":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/users/3616"}],"replies":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/comments?post=203809"}]}}]},{"date":"2024-12-05T16:00:48","formattedDate":"December 05, 2024","title":"Build Advanced Custom Agent Actions with Code","description":"Agentforce and its advanced custom agent actions can be created to customize agents using tools like Flow, prompt templates, Apex, and APIs.","originalUrl":"https://developer.salesforce.com/blogs/2024/12/build-advanced-custom-agent-actions-with-code.html","url":"/blogs/2024/12/build-advanced-custom-agent-actions-with-code","id":203777,"authors":[{"name":"Alba Rivas","image_src":"https://secure.gravatar.com/avatar/9529afc86918caaefc4f67f5102d0ea7?s=24&d=mm&r=g"}],"podcastAudio":"","podcastDuration":"","featuredImage":"https://d259t2jj6zp7qm.cloudfront.net/images/20241204115658/Single-Headshot-%E2%80%93-Light-17.png","wp:featuredmedia":[{"id":203787,"date":"2024-12-04T11:56:58","slug":"single-headshot-light-17","type":"attachment","link":"https://developer.salesforce.com/blogs/2024/12/build-advanced-custom-agent-actions-with-code.html/single-headshot-light-17","title":{"rendered":"Build Advanced Custom Agent Actions with Code"},"author":3616,"featured_media":0,"acf":[],"caption":{"rendered":""},"alt_text":"Build Advanced Custom Agent Actions with Code","media_type":"image","mime_type":"image/png","media_details":{"width":1200,"height":630,"file":"2024/12/Single-Headshot-–-Light-17.png","filesize":162844,"sizes":{"medium_large":{"file":"Single-Headshot-–-Light-17-768x403.png","width":768,"height":403,"filesize":111714,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241204115658/Single-Headshot-%E2%80%93-Light-17-768x403.png"},"yarpp-thumbnail":{"file":"Single-Headshot-–-Light-17-120x120.png","width":120,"height":120,"filesize":11274,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241204115658/Single-Headshot-%E2%80%93-Light-17-120x120.png"},"full":{"file":"Single-Headshot-%E2%80%93-Light-17.png","width":1200,"height":630,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241204115658/Single-Headshot-%E2%80%93-Light-17.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241204115658/Single-Headshot-%E2%80%93-Light-17.png","_links":{"self":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media/203787"}],"collection":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media"}],"about":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/users/3616"}],"replies":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/comments?post=203787"}]}}]},{"date":"2024-12-03T16:00:45","formattedDate":"December 03, 2024","title":"Bring Your Salesforce Mobile SDK Apps to Apple Vision Pro","description":"Starting with Salesforce Mobile SDK 12.2, developers can now run Salesforce-powered apps on Apple Vision Pro, with fully native visionOS and iPhone and iPad compatibility.","originalUrl":"https://developer.salesforce.com/blogs/2024/12/bring-your-salesforce-mobile-sdk-apps-to-apple-vision-pro.html","url":"/blogs/2024/12/bring-your-salesforce-mobile-sdk-apps-to-apple-vision-pro","id":203611,"authors":[{"name":"Kevin Qi","image_src":"https://secure.gravatar.com/avatar/987173e4590da2397842a9a2a5aef04c?s=24&d=mm&r=g"}],"podcastAudio":"","podcastDuration":"","featuredImage":"https://d259t2jj6zp7qm.cloudfront.net/images/20241202162123/image-191.png","wp:featuredmedia":[{"id":203663,"date":"2024-12-02T16:21:22","slug":"image-191","type":"attachment","link":"https://developer.salesforce.com/blogs/2024/12/bring-your-salesforce-mobile-sdk-apps-to-apple-vision-pro.html/image-191","title":{"rendered":"image (191)"},"author":3616,"featured_media":0,"acf":[],"caption":{"rendered":""},"alt_text":"","media_type":"image","mime_type":"image/png","media_details":{"width":1800,"height":945,"file":"2024/12/image-191.png","filesize":1226305,"sizes":{"medium_large":{"file":"image-191-768x403.png","width":768,"height":403,"filesize":174338,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241202162123/image-191-768x403.png"},"1536x1536":{"file":"image-191-1536x806.png","width":1536,"height":806,"filesize":702737,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241202162123/image-191-1536x806.png"},"yarpp-thumbnail":{"file":"image-191-120x120.png","width":120,"height":120,"filesize":13500,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241202162123/image-191-120x120.png"},"full":{"file":"image-191.png","width":1800,"height":945,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241202162123/image-191.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241202162123/image-191.png","_links":{"self":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media/203663"}],"collection":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media"}],"about":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/users/3616"}],"replies":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/comments?post=203663"}]}}]},{"date":"2024-11-26T16:00:22","formattedDate":"November 26, 2024","title":"Maximize the Scalability and Performance of Salesforce Pub/Sub API","description":"This is the second in a series of blog posts focusing on best practices to harness the scalability and performance of Pub/Sub API.","originalUrl":"https://developer.salesforce.com/blogs/2024/11/maximize-the-scalability-and-performance-of-salesforce-pub-sub-api.html","url":"/blogs/2024/11/maximize-the-scalability-and-performance-of-salesforce-pub-sub-api","id":203572,"authors":[{"name":"Neha Ahlawat","image_src":"https://secure.gravatar.com/avatar/520141ab5320e0d3714f7000828efaab?s=24&d=mm&r=g"}],"podcastAudio":"","podcastDuration":"","featuredImage":"https://d259t2jj6zp7qm.cloudfront.net/images/20241125123236/Single-Headshot-%E2%80%93-Light-15.png","wp:featuredmedia":[{"id":203575,"date":"2024-11-25T12:32:36","slug":"single-headshot-light-15","type":"attachment","link":"https://developer.salesforce.com/blogs/2024/11/maximize-the-scalability-and-performance-of-salesforce-pub-sub-api.html/single-headshot-light-15","title":{"rendered":"Maximize the scalability and performance of Salesforce Pub/Sub API"},"author":3616,"featured_media":0,"acf":[],"caption":{"rendered":""},"alt_text":"Maximize the scalability and performance of Salesforce Pub/Sub API","media_type":"image","mime_type":"image/png","media_details":{"width":1200,"height":630,"file":"2024/11/Single-Headshot-–-Light-15.png","filesize":175930,"sizes":{"medium_large":{"file":"Single-Headshot-–-Light-15-768x403.png","width":768,"height":403,"filesize":125854,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241125123236/Single-Headshot-%E2%80%93-Light-15-768x403.png"},"yarpp-thumbnail":{"file":"Single-Headshot-–-Light-15-120x120.png","width":120,"height":120,"filesize":11953,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241125123236/Single-Headshot-%E2%80%93-Light-15-120x120.png"},"full":{"file":"Single-Headshot-%E2%80%93-Light-15.png","width":1200,"height":630,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241125123236/Single-Headshot-%E2%80%93-Light-15.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241125123236/Single-Headshot-%E2%80%93-Light-15.png","_links":{"self":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media/203575"}],"collection":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media"}],"about":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/users/3616"}],"replies":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/comments?post=203575"}]}}]},{"date":"2024-11-21T16:00:42","formattedDate":"November 21, 2024","title":"Using the Models API to Create SVG Images Dynamically and Submit Feedback","description":"The Models API provides a convenient way of using LLMs through the Einstein Trust Layer in your code-crafted apps.","originalUrl":"https://developer.salesforce.com/blogs/2024/11/using-the-models-api-to-create-svg-images-dynamically-and-submit-feedback.html","url":"/blogs/2024/11/using-the-models-api-to-create-svg-images-dynamically-and-submit-feedback","id":203530,"authors":[{"name":"Alba Rivas","image_src":"https://secure.gravatar.com/avatar/9529afc86918caaefc4f67f5102d0ea7?s=24&d=mm&r=g"}],"podcastAudio":"","podcastDuration":"","featuredImage":"https://d259t2jj6zp7qm.cloudfront.net/images/20241119124644/Double-Headshot-%E2%80%93-Dark-5.png","wp:featuredmedia":[{"id":203533,"date":"2024-11-19T12:46:44","slug":"double-headshot-dark-5","type":"attachment","link":"https://developer.salesforce.com/blogs/2024/11/using-the-models-api-to-create-svg-images-dynamically-and-submit-feedback.html/double-headshot-dark-5","title":{"rendered":"Using the Models API to Create SVG Images Dynamically and Submit Feedback"},"author":3616,"featured_media":0,"acf":[],"caption":{"rendered":""},"alt_text":"Using the Models API to Create SVG Images Dynamically and Submit Feedback","media_type":"image","mime_type":"image/png","media_details":{"width":1200,"height":630,"file":"2024/11/Double-Headshot-–-Dark-5.png","filesize":510458,"sizes":{"medium_large":{"file":"Double-Headshot-–-Dark-5-768x403.png","width":768,"height":403,"filesize":229877,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241119124644/Double-Headshot-%E2%80%93-Dark-5-768x403.png"},"yarpp-thumbnail":{"file":"Double-Headshot-–-Dark-5-120x120.png","width":120,"height":120,"filesize":17386,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241119124644/Double-Headshot-%E2%80%93-Dark-5-120x120.png"},"full":{"file":"Double-Headshot-%E2%80%93-Dark-5.png","width":1200,"height":630,"mime_type":"image/png","source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241119124644/Double-Headshot-%E2%80%93-Dark-5.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://d259t2jj6zp7qm.cloudfront.net/images/20241119124644/Double-Headshot-%E2%80%93-Dark-5.png","_links":{"self":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media/203533"}],"collection":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/media"}],"about":[{"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/users/3616"}],"replies":[{"embeddable":true,"href":"https://developer.salesforce.com/blogs/wp-json/wp/v2/comments?post=203533"}]}}]}]}