SendGrid - NoMethodError(nil:NilClassに対して`[]`メソッドが未定義です)

この問題は解決しましたか?私も同じエラーが同じコード行で発生しています。

Rubyには詳しくありませんが、エラーコード Email::SMTP_STATUS_TRANSIENT_FAILURE を解析しようとするまで、JSONは問題なく解析できているように見えます。これは以下を指しています。

WebhookをテストしたときにSendgridが実際に送信するものを Webhook.site で確認したところ、バウンスの場合は以下のようになっています。

[
  {
    "email": "example@test.com",
    "timestamp": 1740136261,
    "smtp-id": "<14c5d75ce93.dfd.64b469@ismtpd-555>",
    "event": "bounce",
    "category": [
      "cat facts"
    ],
    "sg_event_id": "ovGQ2rRo8ytNezHPDq-7Ig==",
    "sg_message_id": "14c5d75ce93.dfd.64b469.filter0001.16648.5515E0B88.0",
    "reason": "500 unknown recipient",
    "status": "5.0.0"
  }
]

うまくいくはずだと思います!